私が使用する Python 標準ライブラリとその他のライブラリ (PyQt など) では、エラー以外の条件で例外を使用することがあります。function を除いて、以下を見てくださいos.get_exec_path()
。複数のtry
ステートメントを使用して、環境データの検索中にスローされる例外をキャッチします。
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)
これらの例外はエラーを意味するものではなく、通常の状態でスローされます。これらの例外の 1 つに例外ブレークポイントを使用すると、デバッガーはこれらのライブラリ関数でも中断します。
PyCharm または Python で一般的に、私のコードに関与せずにライブラリ内でスローおよびキャッチされた例外でデバッガーが中断しないようにする方法はありますか?