-
주니어 개발자를 위한 100가지 질문(답변 포함) - 7언어/JSP 2023. 10. 31. 19:52728x90반응형
7️⃣ 예외 클래스
📌 throw와 throws의 차이는 무엇인가요?
'throw'와 'throws'는 자바에서 예외를 처리하는 데 사용되는 키워드입니다. 'throw' 키워드는 프로그램에서 특정 조건에서 예외를 발생시키는 데 사용됩니다. 반면에 'throws' 키워드는 메소드 선언 부분에 사용되어 해당 메소드가 특정 예외를 발생시킬 수 있음을 명시하는 데 사용됩니다.
📌 final, finally, finalise의 차이는 무엇인가요?
'final', 'finally', 'finalize'는 자바에서 다른 목적으로 사용되는 키워드입니다. 'final'은 변수, 메소드, 클래스가 변경 불가능하게 만드는 데 사용됩니다. 'finally'는 try-catch 블록에서 예외 발생 여부와 관계없이 항상 실행되는 부분을 정의하는 데 사용됩니다. 'finalize'는 객체가 가비지 컬렉션에 의해 수거되기 전에 호출되는 메소드입니다.
📌 try-catch-finally에서 생략할 수 있는 부분이 무엇인가요?
'try-catch-finally' 구문에서 'catch'와 'finally' 블록은 선택적입니다. 하지만 'try' 블록은 반드시 'catch' 블록이나 'finally' 블록과 함께 사용되어야 합니다. 즉, 'try' 블록만 단독으로 사용될 수 없습니다.
📌 catch가 반환되면 finally가 실행되나요?
네, 'catch' 블록에서 반환문이 실행되더라도 'finally' 블록은 항상 실행됩니다. 'finally' 블록은 예외 발생 여부와 관계없이 항상 실행되는 것이 특징입니다.
📌 exception 클래스의 예시를 말해주세요.
자바에서는 다양한 예외 클래스를 제공하고 있습니다. 일반적인 예외 클래스의 예시로는 IOException, NullPointerException, ArrayIndexOutOfBoundsException, ClassNotFoundException, RuntimeException 등이 있습니다. 이와 같은 예외 클래스들은 프로그램에서 발생할 수 있는 다양한 예외 상황을 대응하기 위해 사용됩니다.
728x90반응형'언어 > JSP' 카테고리의 다른 글
주니어 개발자를 위한 100가지 질문(답변 포함) - 9 (0) 2023.11.02 주니어 개발자를 위한 100가지 질문(답변 포함) - 8 (0) 2023.11.01 주니어 개발자를 위한 100가지 질문(답변 포함) - 6 (1) 2023.10.30 주니어 개발자를 위한 100가지 질문(답변 포함) - 5 (0) 2023.10.29 주니어 개발자를 위한 100가지 질문(답변 포함) - 4 (0) 2023.10.28