17.Exception Handling.
어쩔 수 없지만 에러가 발생하게 된다.
Python에서는 예외 처리를 제공.
예상 못한 오류까지 잡기에는 예외 처리가 최선.
예외 처리는 그냥 오류,에러.
#Code Base Structure.
Try => 예외가 일어날 것 같은 코드, 즉 위험 코드.
Except => 예외가 있을 때 실행될 코드.
Else => 예외와 상관없이 무조건 실행될 예정인 코드.
Try에 있는 코드를 실행하다가 예외를 만나게 되면 except 블록으로 직행.
예외가 있으면 except, 없을 때는 else 실행.
Finally는 예외가 있으나 없으나 실행.
#Handling Multiple Exceptions.
Ex)
Except문을 사용해서 정교한 처리 O.
위에서부터 처리하기 때문에 순서가 중요.
모든 예외를 처리하기 위해서는 except or except exception 사용.
#Except as.
As 다음에 예외 변수를 지정하면 예외 관련 정보 확인 O.
print(k) => 예외 메시지를 출력.
print(type(k)) => 예외의 종류를 출력.
#Raise.
직접 예외를 발생시키기 위해 raise 사용.
#Direct exception.
Exception 클래스를 상속받아 직접 예외를 만들 수 O.
Str(k) or print(k) 출력을 변경하기 위해서는 __str__함수를 재정의.
간단하게 예외 메시지를 전달하기 위해서는 Exception.
참조 => https://docs.python.org/3/library/index.html
'#Programming Language > Python' 카테고리의 다른 글
PyCharm. (0) | 2018.07.23 |
---|---|
18.Python Code Guide. (0) | 2018.05.15 |
16.Selection,Bubble Sort,EOF. (0) | 2018.05.14 |
15.Inheritance. (0) | 2018.05.14 |
14.Class. (0) | 2018.05.14 |