Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 한 예외 블록에서 예외를 발생시키고 나중에 예외 블록에서 잡는 방법은 무엇입니까?

<시간/>

try 블록에서 단 하나의 except 절만 호출됩니다. 예외를 더 높은 곳에서 포착하려면 중첩된 try 블록을 사용해야 합니다.

다음과 같은 2개의 try...except 블록을 작성해 보겠습니다.

try:try:1/0except ArithmeticError as e:if str(e) =="Zero division":print ("thumbs up")else:raiseexcept 예외로 err:print("아래로 내리기")raise err 

다음 출력을 얻습니다.

thumbs downTraceback(가장 최근 호출 마지막):파일 "C:/Users/TutorialsPoint1/~.py", 줄 11, raise errFile "C:/Users/TutorialsPoint1/~.py", 줄 3 , 1/0ZeroDivisionError:0으로 나누기

파이썬 튜토리얼에 따르면 하나의 try 문당 하나의 catch 또는 catch된 예외가 있습니다.