exception
-
Java Exception개발언어/Java 2020. 3. 16. 01:10
1. 개발자가 마주하는 Error 종류 Java의 Error에는 컴파일에러, 런타임에러, 논리적에러가 존재한다. 컴파일에러는 말 그대로 컴파일 과정에서 발생하는 에러이고, 런타임에러는 프로그램이 Run 중일때(Run-time) 발생하는 에러이다. 또한, 논리적 에러는 실제 정상적으로 코드가 잘 돌아가고 있지만, 개발자가 논리적으로 의도한 것과 다르게 동작하는 것을 의미한다. 2. Java의 Exception 우리는 여기서 분명하게 구분해야할 것이 있다. 바로 Error와 Exception이다. 우리는 보통 Exception을 예외처리라는 것으로 처리한다. 여기서 예외처리에서 예외(Exception)이라는 말은, 개발자가 예상 가능한 에러를 의미한다. 그리고 그 예상 가능한 것을 발생하지 않도록 처리하는 ..
-
예외 처리개발언어/Java 2020. 3. 15. 20:57
1. 예외(Exception)처리 방법 try { // 예외가 발생할 여지가 있는 코드영역 } catch (예외종류 참조변수) { // 예외가 발생하면 처리할 내용 } finally { // try-catch 블록이 끝나면 무조건 실행되는 영역 } 앞서 말했듯이, 예외는 예상 가능한 문제를 말한다. 그리고 우리는 위의 코드를 사용하여 예상 가능한 문제에 대한 대응을 할 수 있다. 위 코드에서 기억해야 할 점은, try 블록에서 예외가 발생하지 않으면 finally 블록만을 실행하고, try 블록에서 예외가 발생하면 catch 실행 후 finally 블록을 실행한다는 점이다. 아래의 예시를 보자. 위의 내용은 try-catch를 사용하지 않고 NullPointerException이 발생하는 코드인데, ar..