PR仕事がはかどる PCガジェット
プライム感謝祭10/19(月) 23:59まで
🖱️ロジクール M575SPd親指で動かすトラックボール、手首が疲れにくい私も使っていますAmazonで見る →
🖥️2台目のモニターコードと実行結果を横に並べて見られるセール対象を見る →
🔢テンキーノートPCで数字を打つExcel作業にセール対象を見る →
🔌USB-CドックノートPCをケーブル1本で机のモニターにつなぐセール対象を見る →
PR仕事がはかどる PCガジェット
プライム感謝祭10/19(月) 23:59まで
🖱️ロジクール M575SPd親指で動かすトラックボール、手首が疲れにくい私も使っていますAmazonで見る →
🖥️2台目のモニターコードと実行結果を横に並べて見られるセール対象を見る →
🔢テンキーノートPCで数字を打つExcel作業にセール対象を見る →
🔌USB-CドックノートPCをケーブル1本で机のモニターにつなぐセール対象を見る →
エラー制御してたらtry…exceptを二重にした時どんな挙動を示すのかふと疑問に思ったのでやってみました
こんなものは調べる必要もなく、とにかくやってみればいいんです!
最低限のソースで二重にしたtry…exceptを作ってやってみます
try:
# 内側でエラーを発生させる
print("確認1")
try:
print("確認2")
raise Exception("内側エラー")
except Exception as e:
print(e)
else:
print("正常1")
# 外側でエラーを発生させる
print("確認3")
raise Exception("外側エラー")
except Exception as e:
print(e)
else:
print("正常2")
'''
出力結果
確認1
確認2
内側エラー
確認3
外側エラー
'''下部の出力結果の通りではありますが、ネストした場合はちゃんと内側のtryだけで完結して外側のtryには影響ありませんでした
つまり全体をtryの中に入れつつ、個別エラー検知用のtryを使っても問題ないってこと
視覚的に確認した方がわかりやすいと思うのでgifも貼っておきます

想定通りと言うか希望通りの動きだったので一安心
あまりネストし過ぎると可読性が悪くなりそうだしほどほどに・・・
WORK
ツール作成のご依頼を受けています
クラウドワークス・ココナラで受注200件以上
会社員の副業なので、対応は平日夜と土日です
ココナラが初めての方は、紹介コード 78E62K で1,000円分のポイントがもらえます
VBAとPythonを中心にユーザー側でできるITを自己学習しているので備忘録半分、学習履歴を残して同じ道を辿る人の参考になればとブログを始めました
副業でスクレイピングツール作成を中心にできることを色々やっていますのでご相談いただけるとありがたいです!
クラウドワークスのページへ
ココナラのページへ
コメント