blob: c6ce64b46277f80fe88b688380f490dc9ac74a55 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
# pylint: disable=missing-docstring, unreachable
ExceptionAlias = Exception
class CustomBroadException(Exception):
pass
class CustomNarrowException(CustomBroadException):
pass
def exploding_apple(apple):
print(f"{apple} is about to explode")
raise Exception("{apple} exploded !") # [broad-exception-raised]
def raise_and_catch():
try:
raise Exception("Oh No!!") # [broad-exception-raised]
except Exception as ex: # [broad-exception-caught]
print(ex)
def raise_catch_reraise():
try:
exploding_apple("apple")
except Exception as ex:
print(ex)
raise ex
def raise_catch_raise():
try:
exploding_apple("apple")
except Exception as ex:
print(ex)
raise Exception() from None # [broad-exception-raised]
def raise_catch_raise_using_alias():
try:
exploding_apple("apple")
except Exception as ex:
print(ex)
raise ExceptionAlias() from None # [broad-exception-raised]
raise Exception() # [broad-exception-raised]
raise BaseException() # [broad-exception-raised]
raise CustomBroadException() # [broad-exception-raised]
raise IndexError from None
raise CustomNarrowException() from None
|