[解決済み] 複数の例外を1行でキャッチする(ブロックを除く)
2022-03-18 08:04:11
質問
できることは知っています。
try:
# do something that may fail
except:
# do this if ANYTHING goes wrong
こんなこともできるんです。
try:
# do something that may fail
except IDontLikeYouException:
# say please
except YouAreTooShortException:
# stand on a ladder
しかし、2つの異なる例外の内部で同じことをしたい場合、今考えられる最善の方法は、こうすることです。
try:
# do something that may fail
except IDontLikeYouException:
# say please
except YouAreBeingMeanException:
# say please
このような方法はないでしょうか(どちらの例外でも取るべき動作は
say please
):
try:
# do something that may fail
except IDontLikeYouException, YouAreBeingMeanException:
# say please
の構文と一致するので、これは本当にうまくいきません。
try:
# do something that may fail
except Exception, e:
# say please
つまり、2つの異なる例外をキャッチしようとする私の努力は、正確には伝わっていないのです。
何かいい方法はないでしょうか?
どのように解決するのですか?
から Python ドキュメント :
except 節は、複数の例外を括弧付きのタプルとして指定することができます。
except (IDontLikeYouException, YouAreBeingMeanException) as e:
pass
または、Python2のみの場合。
except (IDontLikeYouException, YouAreBeingMeanException), e:
pass
例外と変数をカンマで区切ることは、Python 2.6 と 2.7 ではまだ機能しますが、現在は非推奨で Python 3 では機能しません。
as
.
関連
-
Pythonショートビデオクローラーチュートリアル
-
[解決済み】SyntaxError: デフォルト以外の引数がデフォルトの引数に続く
-
[解決済み] 複数の例外を一度にキャッチする?
-
[解決済み] 最近のPythonでカスタム例外を宣言する適切な方法?
-
[解決済み] すべての例外をキャッチする `try`/`except` ブロックはどのように書けばよいですか?
-
[解決済み] Node.jsの例外処理のベストプラクティス
-
[解決済み] 複数のJava例外を同じcatch節でキャッチすることはできますか?
-
[解決済み】プログラムを停止/終了させることなく、完全な例外トレースバックをキャッチして表示する方法は?
-
[解決済み】C#で例外をキャッチして再スローする理由とは?
-
[解決済み】WPFアプリケーションで例外をグローバルにキャッチする?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
opencvとpillowを用いた顔認証システム(デモあり)
-
ピローによる動的キャプチャ認識のためのPythonサンプルコード
-
python string splicing.join()とsplitting.split()の説明
-
PicgoのイメージベッドツールをPythonで実装する
-
PythonはWordの読み書きの変更操作を実装している
-
Pythonによるjieba分割ライブラリ
-
Pythonを使って簡単なzipファイルの解凍パスワードを手作業で解く
-
Python Pillow Image.save jpg画像圧縮問題
-
[解決済み】pygame.error: ビデオシステムが初期化されていない
-
[解決済み】Flaskのテンプレートが見つからない【重複あり