Python의 오류는 구문 오류와 예외의 두 가지 유형이 될 수 있습니다. 오류는 프로그램이 실행을 중지시키는 프로그램의 문제입니다. 반면, 프로그램의 정상적인 흐름을 변경하는 일부 내부 이벤트가 발생하면 예외가 발생합니다.
메모: 자세한 내용은 Python의 오류 및 예외를 참조하세요.
일반적인 예외 오류 중 일부는 다음과 같습니다.
- IOError: 파일을 열 수 없는 경우 KeyboardInterrupt: 사용자가 필요하지 않은 키를 눌렀을 때 ValueError: 내장 함수가 잘못된 인수를 받았을 때 EOFError: 데이터를 읽지 않고 End-Of-File에 도달한 경우 ImportError: if 모듈을 찾을 수 없습니다
Python에서 제외를 시도해 보세요.
Try 및 Except 문은 Python 코드 내에서 이러한 오류를 처리하는 데 사용됩니다. try 블록은 일부 코드의 오류를 확인하는 데 사용됩니다. 즉, 프로그램에 오류가 없을 때 try 블록 내부의 코드가 실행됩니다. 반면, Except 블록 내부의 코드는 프로그램이 이전 try 블록에서 오류를 발견할 때마다 실행됩니다.
통사론:
try: # Some Code except: # Executed if error in the # try block>
try()는 어떻게 작동하나요?
- 첫째, 노력하다 절이 실행됩니다. 즉, 다음 사이의 코드가 실행됩니다. 노력하다.
- 예외가 없다면 오직 노력하다 조항이 실행됩니다. 제외하고 조항이 끝났습니다.
- 예외가 발생하면 노력하다 절을 건너뛰고 제외하고 조항이 실행됩니다.
- 예외가 발생하는 경우, 그러나 제외하고 코드 내의 절은 이를 처리하지 않고 외부로 전달됩니다. 노력하다 진술. 예외가 처리되지 않은 채로 남아 있으면 실행이 중지됩니다.
- ㅏ 노력하다 명령문은 둘 이상을 가질 수 있습니다 제외하고 절
코드 1: 예외는 아니므로, 노력하다 조항이 실행됩니다.
파이썬3
자바 메인 메소드
# Python code to illustrate> # working of try()> def> divide(x, y):> >try>:> ># Floor Division : Gives only Fractional Part as Answer> >result>=> x>/>/> y> >print>(>'Yeah ! Your answer is :'>, result)> >except> ZeroDivisionError:> >print>(>'Sorry ! You are dividing by zero '>)> # Look at parameters and note the working of Program> divide(>3>,>2>)> |
>
>
보조 공간: 오(1)
기가바이트 대 메가바이트
출력 :
Yeah ! Your answer is : 1>
코드 1: 예외가 있으니 그냥 제외하고 조항이 실행됩니다.
파이썬3
# Python code to illustrate> # working of try()> def> divide(x, y):> >try>:> ># Floor Division : Gives only Fractional Part as Answer> >result>=> x>/>/> y> >print>(>'Yeah ! Your answer is :'>, result)> >except> ZeroDivisionError:> >print>(>'Sorry ! You are dividing by zero '>)> # Look at parameters and note the working of Program> divide(>3>,>0>)> |
>
>
출력 :
Sorry ! You are dividing by zero>
코드 2: 다른 글쓰기 방법 제외하고 문은 아래에 나와 있으며 이런 방식으로 잡아야 하는 예외만 허용하거나 어떤 오류가 발생하고 있는지 확인할 수 있습니다.
파이썬3
Azure 구독
# code> def> divide(x, y):> >try>:> ># Floor Division : Gives only Fractional Part as Answer> >result>=> x>/>/> y> >print>(>'Yeah ! Your answer is :'>, result)> >except> Exception as e:> ># By this way we can know about the type of error occurring> >print>(>'The error is: '>,e)> > divide(>3>,>'GFG'>)> divide(>3>,>0>)> |
>
>
산출:
The error is: unsupported operand type(s) for //: 'int' and 'str' The error is: integer division or modulo by zero>
Else 절
Python에서는 모든 Except 절 뒤에 있어야 하는 try-Exception 블록에서 else 절을 사용할 수도 있습니다. 코드는 try 절에서 예외가 발생하지 않는 경우에만 else 블록에 들어갑니다.
통사론:
try: # Some Code except: # Executed if error in the # try block else: # execute if no exception>
암호:
마크다운에 밑줄
파이썬3
# Program to depict else clause with try-except> > # Function which returns a/b> def> AbyB(a , b):> >try>:> >c>=> ((a>+>b)>/>/> (a>->b))> >except> ZeroDivisionError:> >print> (>'a/b result in 0'>)> >else>:> >print> (c)> > # Driver program to test above function> AbyB(>2.0>,>3.0>)> AbyB(>3.0>,>3.0>)> |
>
>
산출:
-5.0 a/b result in 0>
마지막으로 Python의 키워드
Python은 항상 try 및 Except 블록 다음에 실행되는 키워드 finally를 제공합니다. 마지막 블록은 항상 try 블록이 정상적으로 종료된 후 또는 일부 예외로 인해 try 블록이 종료된 후에 실행됩니다.
통사론:
try: # Some Code except: # Executed if error in the # try block else: # execute if no exception finally: # Some code .....(always executed)>
암호:
파이썬3
# Python program to demonstrate finally> > # No exception Exception raised in try block> try>:> >k>=> 5>/>/>0> # raises divide by zero exception.> >print>(k)> > # handles zerodivision exception> except> ZeroDivisionError:> >print>(>'Can't divide by zero'>)> > finally>:> ># this block is always executed> ># regardless of exception generation.> >print>(>'This is always executed'>)> |
자바를 깨다
>
>
산출:
Can't divide by zero This is always executed>
관련 기사:
- 출력 질문
- Python의 예외 처리
- 사용자 정의 예외