본문 바로가기

Python

[Python] 파이썬 예외 처리 (try ~ except). java와 다른 점?

반응형

파이썬 예외 처리

try ~ catch 구조 
    - 형식 
        try: 
            예외가 발생할 수 있는 문장 
        except(오류):
            예외를 처리하는 문장

파이썬은 try-except 구문을 사용하여 예외 처리를 수행한다. Java에서는 try-catch 구문을 사용한다. 차이점이 있다. 

Java에서는 catch 블록에서 처리할 예외의 종류를 명시적으로 지정해야 한다. 예를 들어, catch (Exception e)와 같이 특정 예외 클래스를 명시해야 한다. 파이썬에서는 except 키워드 뒤에 예외 클래스를 지정하는 대신, 예외 객체를 변수에 할당하여 사용할 수 있다.

 

파이썬 예외 처리 예시 코드 

(x,y) = (2,0)

try:
        z = x/y
except ZeroDivisionError:
    print("0으로 나누는 예외발생!")

try:
    z = x/y
except ZeroDivisionError as e:
    print(e)


while True:
    try:
        num = input("숫자를 입력하세요 : ")
        num = int(num)
        break
    except ValueError:
        print("정수가 아닙니다. 다시 입력해주세요.")

print("정수 입력이 성공했습니다!")

 

반응형