0

他のプログラムの例外を処理する python プログラムを設計したいのですが、これも python のスタック トレースにアクセスできるようにしたいのです。私は新しい t python 開発者ですが、学ぶ気はありますが、どこに進むべきかについての方向性はありません。誰かが私がたどることができる方向性/リソースを教えてください.

これをpython 2.7で開発したい

ご回答ありがとうございます。

EDIT:例外を処理することにより、どの例外が発生したかを知りたいだけです。Java のように try catch ブロックを使用すると、スタック トレースを出力して、範囲外の算術/配列エラーかどうかを確認できます。

こんにちは、私もこの行で次のようなことを考えていました

  try

 (Execute python program here)  // ie import this program 

 except : 1st exception
 except : 2nd exception
 .
 .
 etc

ファイルから読み取る方法は知っていますが、他の誰かが書いたプログラムを実行するだけでこれが正しいかどうかはわかりませんか?

4

2 に答える 2

0

私はあなたの質問について少し混乱しています。他のPythonコードのみを実行している場合、これは自動的に行われます。ファイルを読み取る必要はありません。使用するPythonモジュールをインポートして、それらの関数を呼び出すだけです。これらが例外をスローすると、コードに含まれるだけで、もちろん例外処理に関するベストプラクティスを考慮して、適切と思われる方法でそれらを処理できます。

Pythonの例外に関する簡単なチュートリアルについては、こちらをご覧ください。

于 2012-10-01T18:27:48.317 に答える
0

tracebackモジュールを見てください。スタック トレースをフォーマットして出力します。これはトップレベルの例外ハンドラとして使用できます。

import sys
import traceback

try:
    do_something()
except:
    ex, val, tb = sys.exc_info()
    traceback.print_exception(ex, val, tb)

Python 自体は基本的に、キャッチされていない例外に対してこれを行い、終了します。

于 2012-10-01T01:55:18.650 に答える