목록이것이 자바다/11 예외 처리 (7)
충분히 쌓여가는
예외 처리 코드 예외가 발생했을 때 프로그램의 갑작스러운 종료를 막고 정상 실행을 유지할 수 있도록 처리하는 코드 try-catch-finally 블록으로 구성됨 try 블록에서 작성한 코드가 예외 없이 정상 실행되면 catch 블록은 실행되지 않고 연이어 finally 블록이 실행된다 finally 블록 예외 발생 여부와 상관없이 finally 블록은 항상 실행된다 try 블록과 catch 블록에서 return문(메소드 종료)을 사용하더라도 finally 블록은 항상 실행된다 finally 블록은 옵션으로 생략 가능하다 예제 printLength(): 문자열의 수 return package ch11.sec02.exam01; public class ExceptionHandlingExample2 { pub..
에러 컴퓨터 하드웨어의 고장으로 인해 응용 프로그램 실행 요류가 발생하는 것 예외 잘못된 사용 또는 코딩으로 인한 오류 예외가 발생되면 프로그램은 곧바로 종료된다는 점에서 에러와 동일하지만, 예외 처리를 통해 계속 실행 상태를 유지할 수 있다 Exception 일반 예외 컴파일러가 예외 처리 코드 여부를 검사하는 예외 Runtime Exception 실행 예외 컴파일러가 예외 처리 코드 여부를 검사하지 않는 예외 자바의 예외 자바는 예외가 발생하면 예외 클래스로부터 객체를 생성한다. 이 객체는 예외 처리 시 사용된다 자바의 모든 에러와 예외 클래스는 Throwable을 상속받아 만들어지고, 추가적으로 예외 클래스는 java.lang.Exception 클래스를 상속받는다 실행 예외는 RuntimeExcep..
1. 예외에 대한 설명 중 틀린 것은 무엇입니까? ➊ 예외는 사용자의 잘못된 조작, 개발자의 잘못된 코딩으로 인한 프로그램 오류를 말한다. ➋ RuntimeException의 하위 예외는 컴파일러가 예외 처리 코드를 체크하지 않는다. ➌ 예외는 try-catch 블록을 사용해서 처리된다. ➍ 자바 표준예외만 프로그램에서 처리할 수 있다. 답: 4 해설: 사용자 예외처리도 됨 2. try-catch-finally 블록에 대한 설명 중 틀린 것은 무엇입니까? ➊ try { } 블록에는 예외가 발생할 수 있는 코드를 작성한다. ➋ catch { } 블록은 try { } 블록에서 발생한 예외를 처리하는 블록이다. ➌ try { } 블록에서 return 문을 사용하면 finally { } 블록은 실행되지 않는다...