Ignoruj wyjątki rzucone i złapane w bibliotece
Standardowa biblioteka Pythona i inne biblioteki, z których korzystam (np. PyQt), czasami używają wyjątków w przypadku braku błędów. Spójrz na poniższe z wyjątkiem funkcjios.get_exec_path()
. Używa wielutry
instrukcje wychwytujące wyjątki, które są generowane podczas próby znalezienia niektórych danych środowiska.
try:
path_list = env.get('PATH')
except TypeError:
path_list = None
if supports_bytes_environ:
try:
path_listb = env[b'PATH']
except (KeyError, TypeError):
pass
else:
if path_list is not None:
raise ValueError(
"env cannot contain 'PATH' and b'PATH' keys")
path_list = path_listb
if path_list is not None and isinstance(path_list, bytes):
path_list = fsdecode(path_list)
Te wyjątki nie oznaczają błędu i są wyrzucane w normalnych warunkach. Podczas używania punktów przerwania wyjątku dla jednego z tych wyjątków, debuger również przerwie te funkcje biblioteki.
Czy w PyCharm lub ogólnie w Pythonie jest jakiś sposób, aby debugger nie łamał wyjątków, które są wyrzucane i łapane w bibliotece bez udziału mojego kodu?