プログラムの一部であるかのように、Python のエラー機能を使用してプログラムに追加する方法はありますか。
たとえば、Python でエラーが発生した場合は、このコードを実行します。
質問する
78 次
2 に答える
3
いわゆるtry ... except
構造です。エラーが発生すると、except
ブロックの下にあるものが実行されます。Pythonチュートリアルでそれについてすべて読んでください。
try:
print 1/0
except ZeroDivisionError:
print "Don't do that."
于 2013-10-20T22:01:50.460 に答える
1
Pythontry
とexcept
ステートメントを使用すると、これを行うことができます。
基本的な例は、整数値でなければならないユーザーからの入力を取得することです。次のコードを使用します。
>>> num = input('Enter a number: ')
Enter a number: f
Python で関数を使用する場合input
、整数値が入力されるか、プログラムで既に定義されている変数または関数が想定されます。(ここで、f はプログラムで定義されていないと仮定します)。整数または変数/関数以外を入力すると、次のエラーが発生します。
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1, in <module>
NameError: name 'f' is not defined
この例は対話モードですが、代わりにプログラムで実行すると、エラーが発生してプログラムが終了します。
Try
その問題をexcept
修正します。
例
入力してみてください:
try:
num = input('Enter a number: ')
次に例外を追加します。
try:
num = input('Enter a number: ')
except:
print 'input must be a number or already defined in the program'
# do something else
この例では、Python はinput
関数の実行を試み、エラーが発生しなければ、except ステートメントを渡して先に進みます。ただし、エラーが発生した場合は、例外が実行されます。
例外には実際のエラー自体を含めることもできるため、発生する可能性のあるさまざまなエラーに対してさまざまなイベントを追加できます。
于 2013-10-20T22:33:32.890 に答える