본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

이론

자바의 정석 Chapter08: 예외처리

프로그램오류

어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우 그 원인을 프로그램에러 또는 오류라 한다.

 

에러의 종류

컴파일에러: 컴파일시에 발생

런타임에러: 실행시에 발생

논리적에러: 실행시 의도와 다르게 동작함

https://standout.tistory.com/31

 

compile, 컴파일이란?

compile 컴파일, 명령어를 번역하다 소스 코드를 분석하고, 문법 오류를 찾아내고, 기계어 코드로 번역하는 과정 대표적인 컴파일언어로는 자바를 예로 들 수 있다. 파이썬과 자바를 비교해보자.

standout.tistory.com

https://standout.tistory.com/1171

 

예외정보출력 printStachTrace() getMessage()

printStachTrace() 예외당시의 메서드 정보와 예외메세지 출력 getMessage() 발생한 예외클래스의 인스턴스에 저장된 메세지 출력 public class ExceptionExample { public static void main(String[] args) { try { // 예외를

standout.tistory.com

 

 

 

예외처리의 기본 문법을 아래와같다.

https://standout.tistory.com/1172

 

예외처리: try-catch문, try catch finally

예외를 처리하는 코드 public class TryCatchExample { public static void main(String[] args) { try { // 예외가 발생할 수 있는 코드 int result = divide(10, 0); System.out.println("결과: " + result); } catch (ArithmeticException e) { //

standout.tistory.com

 

 

 

예외는 오류를 만들어내는 주된 요인중 하나로, 

이를 케어하거나 커스텀할 수있는 문법이 많다.

 

 

 

한문장만이 아닌 메서드 자체에 예외를 상속하여 try-catch문 없이 사용되거나

close가 필요한 메서드를 위한 조건을 추가한 예외처리문법이있으며

https://standout.tistory.com/1174

 

throws Exception 메서드에 예외선언하기, try-catch문의 다른 표현방법

기존의 언어들에서 메서드에 예외선언을 하지않아 경험이 많지않고서야 어떤상황에 어떤 종류의 예외가 발생할 가능성이 있는지 충분히 예측하기가 어려웠다. 이때 메서드를 작성할때 메서드

standout.tistory.com

https://standout.tistory.com/1175

 

예외처리: try-catch-resources문, 사용한뒤 자동으로 닫아준다.

주로 입출력에 사용되는 클래스 중에서 사용한 후에 꼭 닫아줘야 하는것들이 있다. 그래야 자원이 반환되기때문인데 이럴때마다 sample.close()코드를 작성하는것은 당연하거니와 자칫 까먹을 수

standout.tistory.com

 

 

 

시스템이 설정해놓은 예외 외에도 직접 원하는 예외를 작성해 사용자에게 알릴 수 있다

https://standout.tistory.com/1176

 

예외처리: extends Exception 사용자정의 예외 만들기

기존 정의된 예외 클래스 외에 필요에 따라 프로그래머가 새로운 예외클래스를 정의할 수 있다. // 사용자 정의 예외 클래스 class CustomException extends Exception { public CustomException() { super(); } public Cust

standout.tistory.com

 

 

 

이 모든 예외들은 모두 일부러 발생시킬 수 있어 테스트에 용이하고

https://standout.tistory.com/1173

 

예외발생시키기 throw e

키워드 throw를 통해 프로그래머가 고의로 예외를 발생시킬 수 있다. public class RethrowExample { public static void main(String[] args) { try { // 예외를 발생시키는 메서드 호출 processFile("nonexistent-file.txt"); } catc

standout.tistory.com

 

 

 


예외를 되던지거나 연결 할 수 있어 보다 친절한 예외문구 출력또한 가능하다.

https://standout.tistory.com/1177

 

예외처리: exception re-throwing 예외 되던지기

한 메서드에서 발생할 수 있는 예외가 여럿인 경우 몇개는 try-catch문으로 메서드내에서 자체적으로 처리하고 나머지는 선언부에 지정하여 처리함으로써 양쪽으로 나눠 처리될 수 있게 할 수 있

standout.tistory.com

https://standout.tistory.com/1178

 

예외처리: chained exception 예외와 예외를 연결하다

연결된 예외 한 예외가 다른 예외를 발생시킬 수 있고 이를 원인예외라 한다. 이와 같은 구조는 여러가지 예외를 하나의 큰 분류의 예외로 묶어서 다룰수 있다 public class ChainedExceptionExample { public

standout.tistory.com

 

'이론' 카테고리의 다른 글

MVW패턴이란?  (0) 2023.12.07
MVVM패턴이란?  (0) 2023.12.07
Apache Commons Validator, Validation Script없는 유효성검사  (0) 2023.12.06
국제화란?  (0) 2023.12.06
전자정부프레임워크의 실행환경  (0) 2023.12.06