프로그램을 종료 할 때 raise를 사용하는 이유는 무엇입니까? 충돌을 허용하는 것이 효과적이지 않습니까?오류 발생의 목적은 무엇입니까?
try-except 블록을 생략하면 0으로 나누고 그 이유를 표시 할 때 함수가 충돌합니다. 아니면 내가 모르는 다른 용도가 있습니까?
def div(x,y):
try:
return(x/y)
except ZeroDivisionError as problem:
raise (problem)
오류가 발생하면 프로그램이 중단되지 않도록 오류 처리를 사용합니다. Microsoft Word 또는 Chrome과 같이 더 복잡하고 중요한 응용 프로그램에서는 사용자가 존재하지 않는 웹 페이지를 열려고하는 것처럼 작은 오류가 발생하면 사용자에게이를 알리고 계속 프로그램을 사용하게 할 수 있습니다. 예외가 처리되지 않으면 프로그램이 중단되고 종료됩니다. 아무도 원하지 않습니다. – erdekhayser