cython

Форк
0
/
funcexceptraisefrom.pyx 
40 строк · 716.0 Байт
1
__doc__ = u"""
2
>>> def bar():
3
...     try:
4
...         foo()
5
...     except ValueError:
6
...         print(isinstance(sys.exc_info()[1].__cause__, TypeError))
7

8
>>> bar()
9
True
10

11
>>> print(sys.exc_info())
12
(None, None, None)
13

14
>>> def bar2():
15
...     try:
16
...         foo2()
17
...     except ValueError:
18
...         cause = sys.exc_info()[1].__cause__
19
...         print(isinstance(cause, TypeError))
20
...         print(cause.args==('value',))
21
...         pass
22

23
>>> bar2()
24
True
25
True
26
"""
27

28
import sys
29

30
def foo():
31
    try:
32
        raise TypeError
33
    except TypeError:
34
        raise ValueError from TypeError
35

36
def foo2():
37
    try:
38
        raise TypeError
39
    except TypeError:
40
        raise ValueError() from TypeError('value')
41

42

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

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

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

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