Python標準庫和我使用的其他庫(例如PyQt)有時會在非錯誤條件下使用異常。除了函數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)
這些異常並不表示錯誤,而是在正常情況下拋出。當爲這些異常中的一個異常使用異常斷點時,調試器也會中斷這些庫函數。
PyCharm或Python中有沒有一種方法可以讓調試器不會中斷拋出並在沒有任何代碼參與的情況下被捕獲的異常?
有關Java的類似問題 - [在Java調試器中,如何忽略永遠不會通過我的代碼的異常](http://stackoverflow.com/q/3335587/95735) – 2013-03-03 13:19:01