Java 8일차.. Exception!

박상우·2022년 8월 1일
post-thumbnail

이번 8일차 부분에서는 이해를 돕기위해 짠 코드에 주석을 다 달면서 왜 사용되었는가에 대해 적어놓았습니다.

일반적인 프로그램(예를 들어 게임, 메신저등) 같은 경우에도 사용자가 원하는 서비스가 종료되고 나면 다시 원래 머무르던 주소 혹은 페이지에 돌아가야 하는데 이러한 기능을 대신 해주는 것이 continue; 입니다. continue가 없었다면 break; 혹은 if문의 성질로 인해서 if문을 탈출하였을 텐데 continue를 통해 반복문만 탈출하고 다시 분석이 이어지고 있다는 것이 continue를 사용하는 이유입니다.


printHelp()메서드의 구조는 다음과 같이 이루어져 있습니다. 여기서 \t는 tap이므로 출력되는 창에 한번 tap한 길이 만큼 띄어져서 출력됩니다.

try-catch 구문
예외처리(Handling Exception)를 위한 Try-carch문

  • (대부분의 경우) catch문은 1개이상 작성한다.
  • catch 문을 2개 이상 작성하는 경우 각 catch가 가지는 예외의 타입은 달라야 한다.

예외를 처리하는 이유는 프로그램의 종료를 막기 위해서 이다. 예외가 발생한경우 출력되어야 할 값이 출력되지 않고 그 즉시 프로그램이 종료되기 때문에 이러한 예외처리구문이 필요로 하다. 예측가능한 예외에 대해서는 예외처리(Handle)을 반드시 해주어야 한다.

위의 사진은 예외가 발생하였을 경우 오류를 찾는 경로에 대한 설명이다. 개발을 하다보면 많은 오류를 보게 되는데 이러한 경우 하나하나 다볼수가 없으므로 오류가 난 원인을 찾는것이 가장 중요하다. 이러한 오류가 나는 구문들의 위치를 알려주는 것을 "스택트레이스(Stack Trace)"라고 한다.

profile
백엔드 개발자가 되기 위한 여정

0개의 댓글