例外処理


완전 기초부터 시작하는 파이썬

try,except

  • 基本構造
    try:
    	...
    except[발생_오류[as 오류_메세지_변수]]:
    	...
  • try、使用方法以外
    この場合、エラーのタイプに関係なく、エラーが発生した場合にはブロック除去が実行されます.
    try:
    	...
    except:
    	...
  • エラーを除く
    ブロック以外の操作は、あらかじめ定義されたエラー名と一致する場合にのみ実行されます.
    try:
    	...
    except 발생_오류:
    	...
  • エラーおよびエラーメッセージ変数を除く
    この場合は、エラーメッセージの内容を知りたい場合に使う方法です.
    try:
    	...
    except 발생_오류 as 오류_메세지_변수:
    	...
  • try ... finally


    finallyセクションは、try文を実行するときに常に実行されます.例外が発生するかどうかにかかわらず、使用するリソースを閉じる必要がある場合は、通常、このセクションが使用されます.
  • 例1
    ex1.txtファイルを開いてモードを書き込み、try文を実行します.その後に異常が発生するかどうかにかかわらず、f.close()文で開いているファイルを閉じることができます.
    f = open('ex1.txt', 'w')
    try:
    	...
    finally:
    	f.close()
  • 複数のエラー処理
    try文が複数のエラーを処理する必要がある場合は、文を複数回使用できます.
    try:
    	...
    except 발생_오류_1:
    	...
    except 발생_오류_2:
    	...
  • エラーの回避
    特定のエラーを直接通過する必要がある場合に使用できます.
    try:
    	...
    except 발생_오류:
    	pass