python - 異常なプログラムとデバッグ(例外処理)

まず、例外処理

実行時に文のブロックが間違っている可能性のために、あなたは良い問題が早く解決した後に発生設計することができ、

またはプロンプト情報を対応します。Pythonのスローされた例外を処理するために、try ... except文を使用します

 

-----------------------------------------# 
例外キャッチ
#---- -------------------------------------
#声明以外のパスステートメントを使用して、例外が発生した無視
リスト1 = [ '100'、 ' 200'、 ' 300'、 '400'、 '500']
= 0合計
のList1でE用:
試してみる:
合計=合計+ INT(E)
を除く:
渡し
印刷(合計)

#ファイルが存在しない
試み:
ファイル=オープン(「のconfig.txtを」、「R」)
FileNotFoundError除く:
(「ファイルが存在しない!」)印刷


#ユーザーがスローCtrlキー+キーボード割込み例外を押したときにCキーの組み合わせを
PWD = 888 #パスワード
NUM = -1#パスワード
回= 0#間違ったパスワードが入力されて
いる間NUM = PWD :!
:試し
NUM = INT(入力を( "3桁のパスワードを入力してください:「))
ValueErrorを除い:
印刷(「数があるあなたが入力していることを確認してください!」)
続行
を除く:#ユニバーサル例外キャッチ
印刷(「終了」)
BREAK

IF NUM = PWD :!
プリント(「間違ったパスワード!」)
タイムズ+ = 1
回IF> 3 =:
印刷(「3回以上間違ったパスワード、明日もう一度試してください!」)
BREAK
他:
続行
他:
(「パスワードが正しい!」)を印刷
他:
印刷(「!成功したログイン」)


は、イニシアチブは投げ上げ使用しています
zero_div DEF():
X-100は=
Y-0 =
yの場合- == 0:
いったん例外がスローされ、そしてキャッチ適切な例外をしませんでしたが、このプログラムは終了します。
ZeroDivisionErrorを上げる(「除数が0にすることはできません!」

印刷(z)は


#1 zero_div()
してみてください:
zero_divを()
を除くZeroDivisionError:
印刷( "異常ZeroDivisionErrorをキャプチャする!")
それ以外:#のみ通常の状況をみてください、ステートメントが他に実行されます
印刷( "TEST1")
#:最終的にステートメントを実行します正常か異常か
を印刷(「TEST2」)

あなたはSystemExit例外が実行のPythonインタプリタの終わりに強制されます投げる場合は#を
レイズSystemExitをします


-----------------------------------------# 
カスタム例外
#--- --------------------------------------
クラスExitLoop(例外):
パス


を試して:
。X = 1
Xながら<5:
(1 ,. 5)の範囲でYの場合:
プリント(X、Y)

IF(X == 3)及び(Yの== 3):
ネストされたループから直接、例外をスローすることによって#
昇給ExitLoop

X + = 1。
ExitLoop除い:
印刷( "3、Yの= 3バウンスからのx =ネストされたループ。")


クラスCustomError(例外):
DEF __init __(自己、ERR = 'カスタムエラー'):
例外.__ init__ (自己、ERR)


レイズCustomError

 

おすすめ

転載: www.cnblogs.com/Teachertao/p/11223235.html