Python 3 PyCharm捕捉異常報Too broad exception clause警告
2937 ワード
最近PyCharmでコードを書いていると
これは,捕獲された異常が広すぎて,的確性がなく,正確な異常タイプを指定することで解決できるためである. の値がありません. の終了を通知する. を超える数値演算 に到達 はありません. へのアクセス にアクセスしようとする . . 発生する可能性のあるエラーが確定していない場合、または
1.コンパイラのコード検出における検出
2.
Exception
にエラータイプが指定されていないと文句を言いますToo broad exception clause...
これは,捕獲された異常が広すぎて,的確性がなく,正確な異常タイプを指定することで解決できるためである.
BaseException
:すべての異常のベースクラスSystemExit
:インタプリタ要求終了KeyboardInterrupt
:ユーザ割込み実行(通常は入力^C)Exception
:通常のエラーのベースクラスStopIteration
:反復器にはGeneratorExit
:ジェネレータに異常が発生し、StandardError
:すべての組み込み標準異常のベースクラスArithmeticError
:すべての数値計算エラーのベースクラスFloatingPointError
:浮動小数点計算エラーOverflowError
:最大制限ZeroDivisionError
:ゼロを除く(または型取り)AssertionError
:断言文失敗AttributeError
:オブジェクトにこの属性がないEOFError
:内蔵入力なし、EOFタグEnvironmentError
:オペレーティングシステムエラーのベースクラスIOError
:入出力動作失敗OSError
:オペレーティングシステムエラーWindowsError
:システム呼び出し失敗ImportError
:モジュール/オブジェクトのインポートに失敗しましたLookupError
:無効なデータクエリのベースクラスIndexError
:シーケンスにこのインデックス(index)KeyError
:マッピングにこのキーがないMemoryError
:メモリオーバーフローエラー(Pythonインタプリタで致命的ではない)NameError
:非宣言/初期化オブジェクト(属性なし)UnboundLocalError
:初期化されていないローカル変数ReferenceError
:弱参照(Weak reference)ゴミ回収済みオブジェクトRuntimeError
:一般的な運転時エラーNotImplementedError
:まだ実現されていない方法SyntaxError
:Python構文エラーIndentationError
:インデントエラーTabError
:Tabとスペース混用SystemError
:一般的な解釈器システムエラーTypeError
:タイプに対して無効な操作ValueError
:入力無効なパラメータUnicodeError
:Unicode関連エラーUnicodeDecodeError
:Unicode復号時のエラーUnicodeEncodeError
:Unicode符号化時エラーUnicodeTranslateError
:Unicode変換時エラーWarning
:警告ベースDeprecationWarning
:廃棄された特徴に関する警告FutureWarning
:構造が将来的に意味が変わることに関する警告OverflowWarning
:自動アップグレード長型(long)に関する古い警告PendingDeprecationWarning
:特性が廃棄されることに関する警告RuntimeWarning
:不審なランタイム挙動(runtime behavior)の警告SyntaxWarning
:不審な文法の警告UserWarning
:ユーザコード生成の警告Exception
を使用し、PyCharmに文句を言わない場合は、どうすれば解決しますか?1.コンパイラのコード検出における検出
Exception
に関するオプションをオフにする2.
try
文の前に# noinspection PyBroadException
を加えればよい# noinspection PyBroadException
try:
pass
except Exception as e:
pass