바뀜

둘러보기로 가기 검색하러 가기
479 바이트 추가됨 ,  2022년 6월 21일 (화) 16:10
8번째 줄: 8번째 줄:  
except:
 
except:
 
     코드를 실행하다 에러가 나면 실행할 코드.
 
     코드를 실행하다 에러가 나면 실행할 코드.
 +
else:
 +
    에러가 발생하지 않으면 실행할 코드.
 +
finally:
 +
    에러가 발생하든 안하든 실핼할 코드.
 
</syntaxhighlight>
 
</syntaxhighlight>
   34번째 줄: 38번째 줄:  
     except Exception as e:  # 에러가 나면 다음 순회로 돌려 코드를 다시 실행한다.(에러 무시 무한반복)
 
     except Exception as e:  # 에러가 나면 다음 순회로 돌려 코드를 다시 실행한다.(에러 무시 무한반복)
 
         print(traceback.format_exc())
 
         print(traceback.format_exc())
 +
</syntaxhighlight>
 +
 +
=== 에러에 따라 다른 처리를 하고 싶을 때 ===
 +
발생하는 에러의 종류에 따라 지정할 수 있다.<syntaxhighlight lang="python">
 +
while 1:
 +
    try:
 +
        코드
 +
    except ValueError:
 +
        코드
 +
    except ZeroDivisionError:
 +
        코드
 +
    except:  # 기타 에러가 발생한 경우.
 +
        코드
 
</syntaxhighlight>
 
</syntaxhighlight>
 
[[분류:기초]]
 
[[분류:기초]]

둘러보기 메뉴