예외3 [Effective Java] 아이템72 표준 예외를 사용하라 ■ 표준 예외를 사용하라 표준 예외를 사용하면 다른 개발자들이 익히고 사용하기 쉬워진다는 장점이 있다. 또한 예외 클래스의 수가 적을수록 메모리 사용량도 줄고 클래스를 적재하는 시간도 적게 걸린다. Exception, Throwable, Error, RuntimeException 은 직접 재사용하지 말자. 이 클래스들은 추상 클래스라고 생각하길 바란다. 이 예외들은 다른 예외들의 상위 클래스이므로 안정적으로 테스트할 수 없다. 다음 표는 널리 재사용하는 예외들이다. IllegalArgumentException 허용되지 않는 값이 인수로 건내졌을때(null이면 NullPointException을 사용) IllegalStateException 객체가 메소드를 수행하기 적합하지 않은 상태일때 NullPoint.. 2021. 8. 22. [Java] 20. 예외 처리(3) 1. throws 지금까지는 예외를 처리하는 방법을 배웠습니다. 이제부터는 예외를 발생시키는 방법을 알아봅시다. 정확하게 말하면 자바에서는 예외를 던질 수 있습니다. 다음 예제를 봅시다. package c.exception; public class ExceptionSample { public static void main(String[] args) { ExceptionSample sample = new ExceptionSample(); sample.throwException(13); } public void throwException(int number) { try { if(number>12) { throw new Exception("Number is over than 12"); } } catch(Exc.. 2019. 4. 18. [Java] 20. 예외 처리(2) 1. 두개 이상의 catch try-catch 문을 쓸 때 catch에 Exception e라고 아무 생각 없이 썼습니다. 이 catch 블록이 시작되기 전에 있는 소괄호에는 예외의 종류를 명시합니다. 다시 말해서, 항상 Exception e라고 쓰는 것은 아니라는 것입니다. 전 글에서 사용했던 예제를 활용하여 다음과 같은 클래스를 만들어 봅시다. package c.exception; public class ExceptionSample { public static void main(String[] args) { ExceptionSample sample = new ExceptionSample(); sample.multiCatch(); } public void multiCatch() { int[] intAr.. 2019. 4. 18. 이전 1 다음