try ~ except ~ else ~ finally
위와 같이 에러가 발생하는 경우에는 프로그램이 멈추는 등 심각한 문제를 초래할 수 있습니다.
따라서 프로그램이 멈추지 않도록 에러가 발생하지 않도록 처리를 해주어야 합니다.
이를 예외처리라고 합니다.
try
try
블록 안에서는 실질적인 프로세스가 진행됩니다.
만약 프로세스 진행 중에 오류가 발생한다면 except
블록으로 넘어가 진행됩니다.
정상적인 로직이 실행된다면 except 블록을 건너뜁니다.
except
try
블록에서 오류가 발생한다면 넘어와 except
에 있는 프로세스가 실행됩니다.
가능하면 except
안에서는 오류가 발생할 로직을 설정하지 않는 것이 좋습니다.
except
구문이 실행된다면 다음에 있을 else
구문(만약 존재한다면)은 건너 뜁니다.
else
정상적인 로직이 실행되었을 때 except
구문을 건너뛰고 else
구문이 존재한다면 실행됩니다.