Development/Python(798)
-
내장 예외, 주요 내장 예외 클래스
내장 예외· 프로그램 동작 중 오류가 있는 시점에서 자동적으로 발생합니다.· 특정 시점에 개발자가 명시적으로 예외를 발생 시킬 수 있습니다. 주요 내장 예외 클래스
-
구문 에러 (Syntax Error)
구문 에러 (Syntax Error) · 문법적 에러로 오타, 들여쓰기등의 실수로 발생합니다. · 실행시 인터프리터(interpreter)에서 에러가 의심되는 부분을 개발자에게 알려줍니다. · 이클립스(eclipse), Pycharm 등의 통합개발환경 도구(IDE)에서는 자동으로 실행 전에 구문 에러를 체크 해서 알려줍니다.
-
같은 부류의 예외 처리하기
같은 부류의 예외 처리하기 · 상위 예외 클래스로 예외 처리시 하위의 모든 예외 클래스도 같은 예외처리 블럭부분에서 처리되어 집니다. · 예외 클래스들은 상속에 의한 계층 관계를 지니고 있기 때문에 이를 이용하면 여러 예외들을 한꺼번에 처리할 수 있습니다.
-
오류 회피; 에러무시
오류 회피; 에러무시 발생된 Exception을 그냥 무시하기 위해서는 pass 문을 사용하면 됩니다.
-
raise 구문
raise 구문 · 명시적으로 예외를 발생시키는 구문입니다. · 예외를 특정 조건에서 raise 키워드를 통해 강제로 발생시킬 수 있습니다. · 개발자가 원하는 특정 시점에 에러를 발생시키기 위해서 사용합니다. raise 구문 형식 · raise 뒤에 아무것도 없는 경우는 현재 Exception을 그대로 던집니다. · raise 뒤에 에러타입을 명시하여 특정한 에러를 발생시킬 수 있습니다. · raise 뒤에 특정한 에러타입과 에러메시지 (Optional)를 넣어 개발자가 정의한 에러를 발생시킬 수 있습니다.
-
사용자 정의 예외
사용자 정의 예외· 내장 예외만으로 부족한 경우, 개발자가 직접 예외를 정의하여 사용 할 수 있습니다.· 새로운 예외 클래스를 만들어서 사용합니다.· 사용자 정의 예외 클래스를 구현하는 일반적인 방법은 Exception 클래스를 상속 받아 구현하거나 Exception 클래스의 하위 클래스 중 하나를 상속 받아서 구현합니다.