[Exception] 예외 담당 클래스를 말합니다. 어떤 예외가 발생했는지 알 수 있습니다. num1 = int(input('정수입력 : ')) num2 = int(input('정수입력 : ')) try : print(f'num1/num2 : {num1/num2}') except Exception as e: # e에 어떤 예외인지 할당 print('오류가 발생하였습니다.') print(f'exception : {e}') print(f'num1+num2 = {num1+num2}') print(f'num1-num2 = {num1-num2}') ''' 정수입력 : 3 정수입력 : 0 오류가 발생하였습니다. exception : division by zero num1+num2 = 3 num1-num2 = 3 '..
예외처리
[try ~ except ~ else] try 구문을 실행해서 에러가 발생 했을때는 except를 출력하고, 에러가 발생하지 않으면 else 구문이 출력된다. [실습1] 사용자로부터 숫자 5개 입력받아 짝수, 홀수, 실수로 구분해서 각각을 리스트에 저장하는 프로그램을 만들자. 전 게시물에서는 conitnue를 써서 except 밑에 구문들을 실행할 필요 없게 했는데, try ~ except ~ else 는 어차피 else 구문을 실행하지 않으니 continue를 적을 필요가 없게 됐다. evenlist=[] oddlist=[] floatlist=[] n=5 while n>0: try : inputNum = float(input('숫자 입력 : ')) except : print('숫자만 입력하세요.') e..
[예외, 에러] 예외란, 문법적인 문제는 없으나 발생하는 예상하지 못한 문제 에러란, 소프트웨어적으로 처리할 수 없는 문제 ex) 문법적, 네트워크 환경, 천재지변 등 다음은 문법적으로는 문제가 없으나 실행 도중에 발생하는 예외의 한 예시이다. (그렇다고 해서 예외와 에러를 엄밀하게 구분해서 사용하는 것은 아니다.) >>> 10/0 Traceback (most recent call last): File "", line 1, in ZeroDivisionError: division by zero [예외 관련 클래스는 Exception 클래스를 상속한다.] 대표적인 예외 클래스들 Exception ArithmeticError ZeroDivisionError : 0으로 나눴을 때 EnvironmentError ..