例外がスローされ、基礎をキャプチャされDAY11-

完全な構文例外
のtry:
は整数入力を促す
NUM = INT(入力(「整数を入力します。」))
ユーザの入力で割った#8の整数を出力する
結果= 8 / NUMの
印刷(結果)
を除くとValueError:
をタイプ1エラーに対応する処理コードの
印刷(「整数ではない」)
結果として例外を除き、
#不明なエラー、印刷エラーメッセージが
プリント(「不明なエラーS%」%の結果)
他:
#異常ないコードが実行されません
印刷(「例外はコードの実装もないだろう」)
を渡し
、最後に:
#をかかわらず、コードが実行される例外があるかどうかの
印刷(「かかわらず、コードが実行される例外があるかどうかのを。」)

DEF DEMO1():
     リターン   int型(INPUT(" 整数を入力してください" ))
 DEF DEMO2():
     返すDEMO1を()
異常の転送によって、メインのキャプチャに異常
試み印刷(DEMO2())
 を除く例外として結果:
     印刷不明なエラーS%%の結果)
 渡し
、最後にパスを
キャプチャでのメインプログラムの異常な増加

DEF()input_password: 
は、パスワードの入力を促す
PWD =入力(「パスワードのユーザーを入力してください。」)
パスワードの長さを分析する位> =は<、8スローアクティブユーザーが入力したパスワードを返します
:lenのIF(PWD)<8
スローを異常な
プリント(「例外をスローするためのイニシアチブを取る」)
は例外オブジェクトを作成-パラメータとしてエラーメッセージ文字列を使用することができ
EX =例外(「パスワードの長さが十分ではありません」)
昇給EX
他:
#は、パスワードの入力を返し
PWD返す

例外#キャッチを
試み:
印刷(input_password())
結果として例外を除い:
印刷(結果)

おすすめ

転載: www.cnblogs.com/joycezhou/p/11402546.html