cython

Форк
0
/
tryfinallychaining.pyx 
36 строк · 882.0 Байт
1
# mode: run
2
# tag: exceptions, tryfinally
3

4
import sys
5

6

7
def test_finally_c():
8
    """
9
    >>> def test_finally_py():
10
    ...     try:
11
    ...         raise AttributeError()
12
    ...     finally:
13
    ...         raise KeyError()
14

15
    >>> try:
16
    ...     test_finally_py()
17
    ... except KeyError:
18
    ...     print(sys.exc_info()[0] is KeyError or sys.exc_info()[0])
19
    ...     print(isinstance(sys.exc_info()[1].__context__, AttributeError)
20
    ...           or sys.exc_info()[1].__context__)
21
    True
22
    True
23

24
    >>> try:
25
    ...     test_finally_c()
26
    ... except KeyError:
27
    ...     print(sys.exc_info()[0] is KeyError or sys.exc_info()[0])
28
    ...     print(isinstance(sys.exc_info()[1].__context__, AttributeError)
29
    ...           or sys.exc_info()[1].__context__)
30
    True
31
    True
32
    """
33
    try:
34
        raise AttributeError()
35
    finally:
36
        raise KeyError()
37

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.