python異常処理try except else finally raise
python異常処理try except else finally raise
目的:コードの実行中に異常が発生してクラッシュすることを防止するため、異常処理メカニズムを追加し、プログラムの正常な運行を維持する
書式設定
注意: tryは1つしかありません.exceptは複数あります.elseとfinallyは なしです. exceptの形式: 特定の異常に関する情報を取得する: 手動放出異常raise:
目的:コードの実行中に異常が発生してクラッシュすることを防止するため、異常処理メカニズムを追加し、プログラムの正常な運行を維持する
書式設定
try:
except:
else:
finally:
注意:
try:
1/0
except Exception as e:
print(e.args) # ('division by zero',)
print(str(e)) # division by zero
print(repr(e)) # ZeroDivisionError('division by zero')
a = int(input('input a:'))
b = int(input('input b:'))
if b==0 :
raise ZeroDivisionError # ZeroDivisionError
# raise # RuntimeError: No active exception to reraise
# raise ZeroDivisionError(' ') # ZeroDivisionError:
else:
print(a/b)