python異常処理try except else finally raise


python異常処理try except else finally raise
目的:コードの実行中に異常が発生してクラッシュすることを防止するため、異常処理メカニズムを追加し、プログラムの正常な運行を維持する
書式設定
try: 
	     
except:
	          
else:
	          
finally:
	              

注意:
  • tryは1つしかありません.exceptは複数あります.elseとfinallyは
  • なしです.
  • exceptの形式:
  • 特定の異常に関する情報を取得する:
    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')
    
  • 手動放出異常raise:
    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)