- 8. 예외처리 (Python Exception Handling)2024년 07월 12일 15시 58분 19초에 업로드 된 글입니다.작성자: slow-tempo
try 문
try(오류 검출)-except(예외처리)-else-finally
는 오류를 처리하는 방법입니다.try-except
try
진행 중 error가 생기면 try 문을 중지하고except
를 진행합니다. 이후 작성된 code를 실행시킵니다.try: print("try") print(a) # error except: print("except") print("Progress")
더보기try
except
Progressexcept
에 오류명을 적어서 특정 오류만 검출할 수 있습니다.여러 개의
except
를 만들어서 사용가능합니다.먼저 검출된 error의
except
만 실핻됩니다.as
는 특정 객체를 변수에 할당하는 명령어입니다.try: print("try") print(a) # error print(a/0) # error except NameError as e: print(e) except ZeroDivisionError as e: print(e) print("Progress")
더보기try
name 'a' is not defined
ProgressException를 이용해서 error를 포괄적으로 처리가 가능하다.
errors = [] try: print(a) # NameError 발생 except Exception as e: errors.append(e) a=1 try: print(a / 0) # ZeroDivisionError 발생 except Exception as e: errors.append(e) for error in errors: print(error)
더보기name 'a' is not defined
division by zerotry-except-else
try
진행 중 error가 생기면 try 문을 중지하고except
를 진행합니다. 만약 error가 생기지 않으면else
를 실행합니다. 이후 작성된 code를 실행시킵니다.try: print("try") except: print("except") else: print("else") print("Progress")
더보기try
else
Progresstry-finally
finally
는 error여부 상관없이 실행됩니다. 예외처리를 하지 않으면 프로그램이 종료됩니다.try: print("try") finally: print("finally") print("Progress")
더보기try
finally
Traceback (most recent call last):
File "C:\Users\hwimo\OneDrive\바탕 화면\hello wolrd.py", line 3, in
print(a)
NameError: name 'a' is not definedtry-except-finally
try
진행 중 error가 생기면 try 문을 중지하고except
를 진행합니다. error여부 상관없이finally
를 실행합니다. 이후 작성된 code를 실행시킵니다.try: print("try") print(a) # error except: print("except") finally: print("finally") print("Progress")
더보기try
except
finally
Progresstry-except-else-finally
try
진행 중 error가 생기면 try 문을 중지하고except
를 진행합니다. 만약 error가 생기지 않으면else
를 실행합니다. 그리고 error여부 상관없이finally
를 실행합니다. 이후 작성된 code를 실행시킵니다.try: print("try") except: print("except") else: print("else") finally: print("finally") print("Progress")
더보기try
else
finally
Progress오류 종류
Error name Description ImprotError 모듈을 내에서 문법 오류 혹은 다른 모듈을 가져오지 경우입니다. ModuleNotFoundError 모듈을 찾을 수 없는 경우입니다. SyntaxError 대부분의 문법 오류입니다. IndentationError 들려쓰기 오류입니다. NameError 정의되지 않은 변수 사용한 경우입니다. ValueError 부적절한 값을 사용한 경우입니다. ZeroDivisionError 0으로 나누는 경우입니다. TypeError 연산 호환이 되지 않는 자료형으로 연산하는 경우입니다. OverflowError 산술 연산의 결과가 제한된 크기를 넘은 경우입니다. IndexError Sequence 데이터의 범위를 벗어난 경우입니다. KeyError dict에 없는 key에 접근한 경우입니다. AttributeError 모듈이나 클래스의 속성을 잘못 사용한 경우입니다. FileNotFoundError 존재하지 않는 파일에 접근한 경우입니다. StopIteration 이터레이터가 더 이상 반환할 값이 없는 경우입니다. 'Python' 카테고리의 다른 글
10. 클래스 (Python Class) (2) 2024.07.25 9. 함수(Python function) (2) 2024.07.16 7. 반복문(Python Loop) (0) 2024.07.12 6. 조건문 (Python Conditionals) (0) 2024.07.10 5. 연산자 (Python Operators) (0) 2024.07.08 다음글이 없습니다.이전글이 없습니다.댓글