[TIL] 항해99 25일차

심우진·2021년 10월 8일
0

예외 처리코드 (Try Catch)

try{
    //에러가 발생할 수 있는 코드
    throw new Exception(); //강제 에러 출력 
}catch (Exception e){
    //에러시 수행
     e.printStackTrace(); //오류 출력(방법은 여러가지)
     throw e; //최상위 클래스가 아니라면 무조건 던져주자
}finally{
    //무조건 수행
} 

Error(에러)와 Exception(예외의 차이)

에러(Error)란 컴퓨터 하드웨어의 오동작 또는 고장으로 인해 응용프로그램에 이상이 생겼거나 JVM 실행에 문제가 생겼을 경우 발생하는것을 말합니다. 이 경우 개발자는 대처할 방법이 극히 제한적입니다. 하지만 예외(Exception)은 다릅니다. 예외란 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류를 말합니다. 예외가 발생하면 프로그램이 종료가 된다는것은 에러와 동일하지만 예외는 예외처리(Exception Handling)을 통해 프로그램을 종료 되지 않고 정상적으로 작동되게 만들어줄 수 있습니다. 자바에서 예외처리는 Try Catch문을 통해 해줄 수 있습니다.

여러가지 예외들

-ArithmeticException

정수를 0으로 나눌경우 발생

-ArrayIndexOutOfBoundsExcetion

배열의 범위를 벗어난 index를 접근할 시 발생

-ClassCastExcetion

변환할 수 없는 타입으로 객체를 반환 시 발생

-NullPointException

존재하지 않는 레퍼런스를 참조할때 발생

-IllegalArgumentException

잘못된 인자를 전달 할 때 발생

-IOException

입출력 동작 실패 또는 인터럽트 시 발생

-OutOfMemoryException

메모리가 부족한 경우 발생

-NumberFormatException

문자열이 나타내는 숫자와 일치하지 않는 타입의 숫자로 변환시 발생

주특기 심화주차가 끝났다.
강의가 분량도 많고 너무 어렵다.
더 집중하고 분발해야 할 것 같다.

0개의 댓글