-2

私はpythonプログラミングが初めてです.tryを使用せずにpythonで例外を発生させることは可能ですかブロック(または)のみを除いて(または)のみをブロックしてください。

ありがとうムクティア

4

4 に答える 4

3

try..except ブロック内にある必要はありませんが、例外を発生させた場合は、常にそれをキャッチしてコードのどこかで処理する必要があります。それが try..except ブロックの使用です。発生した例外を処理するには、コードのどこかで使用する必要があります。そうしないと、例外によってプログラムの実行が停止します。

于 2012-05-22T09:14:41.020 に答える
3

コードの任意の時点で例外を発生させることができ、一致する except ブロックに到達するまで、呼び出しチェーンを上るすべての関数を終了します。例外を発生させるために try ブロック内にいる必要はありません。例外をキャッチするためだけです。

try ブロックで使用できるものの完全なセットは次のようになります。

try:
    ...
except A:
    ...
except B:
   ...
else:
   ...
finally:
   ...

これらすべての完全な定義はドキュメントで見つけることができますが、あなたが尋ねているのは、なくてもよいかどうかということだと思いますexcept:-try:できません。上記try:では は必須であり、他のもののうち少なくとも 1 つが必要ですが、それらのいずれでもかまいません (また、任意の数except:の を含めて複数持つこともできます)。

于 2012-05-22T09:16:19.130 に答える
2

Errors and Exceptions、特にRaising Exceptions セクションのドキュメントを読んでください。

このraiseステートメントにより、プログラマーは指定された例外を強制的に発生させることができます。例えば:

>>>
>>> raise NameError('HiThere')
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
NameError: HiThere
于 2012-05-22T09:13:26.760 に答える
1

try/except例外を発生させるためにブロック内にいる必要はありません。一方、例外をキャッチして処理する場合は、try/exceptブロックを使用する必要があります。

またはを付けtryずに書くと構文エラーになります。または、実際にその一致なしで書くこと。これらの言語構成要素は、密接に関連しています。exceptfinallyexcepttry

于 2012-05-22T09:14:44.043 に答える