본문 바로가기

JAVA

자바 문법 기초 4-1 (feat. 예외처리)

try,catch

예외로 인해 시스템 동작이 멈추는 것을 막는 것 "예외처리"

Exception(개발자가 대처 가능) VS Error(개발자가 대처 불가능)

코딩상의 문제 / 사칙연산 등등 vs 전력 차단, 하드디스크 망가짐 등 물리적인 장애요소


check exception 예외처리를 반드시 해야하는 경우
-네크워트, 파일 시스템등
unchecked exception 예외처리를 개발자의 판단에 맡기는 경우
-사칙연산 등

[exceptionclass 흔히 보는 3가지]
-nullpointException 객체를 가리키지 않고 있는 레퍼런스를 이용할 때
-ArrayindexOutBountException 배열에서 존재하지 않는 인덱스를 가리킬때
-NumberFormatExceptiion 숫자 데이터 문자데이터등을 넣을 때

개발자가 예외 처리하기 쉽고 가장 많이 사용되는 방법

try{ 예외가 발생할 수 있는 코드 }catch(Exception e){ 예외가 발생 했을 때 처리할 코드 } 예외가 발생하던지 말던지 실행시킬것 try{ }catch{ }finally{ }


예외를 직접 처리하지 않고 호출한 곳으로 넘긴다.

public void firstmathod() throws Exception{ secondMethod() } public void secondMethod() throws Exception{ System.out.println("10/0 = " +(10/0)); } //firstmathod에서 secondMethod로 넘긴다