異常な
例外とは、プログラムの実行中に発生し、プログラムの通常の実行に影響を与えるイベントです。通常の
状況では、Pythonがプログラムを正常に処理できない場合に例外が発生します。
例外の場合のpythonオブジェクトはエラーを示します。
Pythonスクリプトで例外が発生した場合、それをキャッチして処理する必要があります。そうしないと、プログラムは実行を終了します。
例外をキャッチするための基本フォーマット
try:
语句一 # 检测语句一是否存在错误
except 异常名称:
语句二 # 若语句一存在错误,可捕获错误
finally:
语句三 # 无论是否存在错误,都会被执行finally内代码
よくある間違い
常见异常名称
BaseException 所有异常错误
Exception 常规错误
ZeroDivisionError 除0异常错误
ValueError 值类型异常错误
その他の異常なエラーについては、http:///www.runoob.com/python/python-exeptions.htmlを確認してください。
例外を発生させる
レイズを介して明示的に例外を発生させることができますレイズの
背後にある例外が発生すると、プログラムの実行は終了します
# 需求
# 1、传入一个参数,判断是否为整形类型,如果不是,则抛出异常,终止程序
# 2、判断是否大于等于5,如果小于5,则抛出异常终止程序
def f2(num):
if not isinstance(num,int):
raise Exception("该参数不是一个整形类型")
if num<5:
raise Exception("改参数小于5")
print("The number of sending by you is: %d" %num)
f2('b')
主張する
assertの例外パラメーターは、アサーション式の後の天津文字列情報で始まります。これは、アサーションを説明し、問題が発生した場所をよりよく知るために使用されます。
基本形式assert bool_expression [、arguments]
bool_expressionがFalseの場合、引数のカスタム例外情報がスローされます
。bool_expressionがTrueの場合、引数のカスタム例外情報はスローされません。
# 需求
# 1、传入一个参数,判断是否为整形类型,如果不是,则抛出异常,终止程序
# 2、判断是否大于等于5,如果小于5,则抛出异常终止程序
def f2(num):
assert isinstance(num,int), "改参数不是一个整形类型"
assert num>=5, "改参数小于5"
print("The number of sending by you is: %d" %num)
f2(2)