teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

追記

2020/03/11 00:32

投稿

MagMag
MagMag

スコア80

title CHANGED
@@ -1,1 +1,1 @@
1
- エラー発生時の関数内の変数状態を捕捉する方法
1
+ エラー発生時の関数内の変数を捕捉する方法
body CHANGED
@@ -2,6 +2,6 @@
2
2
 
3
3
  mainスクリプトで例外が発生した場合は変数を確認できるので(例えばfor文のどこで止まったかなど)、エラー箇所の特定ができますが、自作関数内処理での例外発生時に、どの変数のどの値で例外があったのか、例外内容だけではわからないことが多々あります(エラー発生後、関数内の変数が見えなくなっているため)。
4
4
 
5
- このとき、エラー発生場所で処理を止めて、エラー直前の変数を確認する方法はデバッガを使う以外にありますでしょうか?デバッガも実際に使っているのですが、動作が遅いので多用できない現状です。
5
+ このとき、エラー発生場所で処理を止めて、エラー直前の変数を確認する方法はデバッガを使う以外にありますでしょうか?デバッガも実際に使っているのですが、動作が遅いので多用できないこと、また、for文中でエラー発生しているの、エラー発生時の変数を確認できたらより効率的にデバッグできると考えています。
6
6
 
7
7
  デバッガに頼らない場合、try,exceptを使うのが定石でしょうか?もしくは、PyCharmに限らず、エラー時に関数内の変数を表示する方法があるものなのでしょうか?