취미와 밥줄사이

[Python] Try Except 예외처리 본문

카테고리 없음

[Python] Try Except 예외처리

취미와 밥줄사이 2021. 10. 26. 15:10

Try - Except 구문


  • try 절을 사용하면 코드 블록에 오류가 있는지 테스트 할 수 있음
  • except 절을 사용하면 오류를 처리할 수 있음
  • finally 절을 사용하면 try - except 절의 결과에 관계없이 코드를 실행할 수 있음

예외처리


  • error 혹은 예외가 발생된 경우에 호출됨
  • 파이썬에서는 일반적으로 작업이 정지되고 에러메시지가 생성됨
  • 예외는 try문을 통해서 처리 됨
  • # The try block will generate an exception, because x is not defined
    try:
    	print(x)
    except:
    	print("An exception occured")
  • try 절에서 에러가 발생하면 except절이 실행된다.

다양한 예외


  • 원하는 만큼 예외 블록을 정의할 수 있음
  • 특별한 종류의 오류에 대한 특별한 코드를 실행할 수 있음
  • try:
    	print(x)
    except NameError:
    	print("Variable x is not defined")
    except:
    	print("Something else went wrong")

Else


  • else 키워드를 사용하여 오류가 발생하지 않은 경우 실행할 코드 블록을 정의할 수 있습니다.
  • try:
    	print("Hello")
    except:
    	print("Something went wrong")
    else:
    	print("Nothing went wrong")

Finally


  • finally 블록은 try절에 예외 발생과 상관없이 실행됨
  • try:
    	print(x)
    except:
    	print("Something went wrong")
    finally:
    	print("The 'try except' is finished")
  • 프로그램을 실행시키고 파일을 열고 닫을 때 유용하다

raise


  • raise 키워드는 예외를 발생시킬 때 유용하다.
  • x = "hello"
    
    if not type(x) is int:
    	raise TypeError("Only integers are allowed")

 

 

REFERENCE


https://www.w3schools.com/python/python_try_except.asp

 

Python Try Except

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com