4번 새로운 예외를 발생시키기 위해 사용된다. 입니다. 왜냐하면
1번 생성자나 메소드의 선언 끝 부분에 사용하여 내부에서 발생된 예외를 떠넘긴다.
throws의 정확한 역할입니다. 메소드나 생성자 내부에서 발생할 수 있는 '예외'를 직접 처리하지 않고, 이 메소드를 호출한 쪽으로 책임을 넘긴다는 것을 선언할 때 사용하므로 맞는 말이다.
2번 뒤에는 떠넘겨야 할 예외를 쉼표(,)로 구분해서 기술한다.
이 또한 맞는 말이다.
3번 한 메소드에서 여러 종류의 예외가 발생할 가능성이 있을 경우, throws 키워드 뒤에 콤마(,)로 구분하여 나열합니다. 예) public void myMethod() throws IOException, SQLException 이므로 맞는 설명이고
3번 모든 예외를 떠넘기기 위해 간단하게 throws Exception으로 작성할 수 있다.
Exception 클래스는 대부분의 체크드(Checked) 예외들의 최상위 클래스입니다. 따라서 throws Exception이라고 선언하면, 해당 메소드에서 발생할 수 있는 모든 종류의 체크드 예외를 떠넘기겠다는 의미가 됩니다. (올바른 설명)
4번 새로운 예외를 발생시키기 위해 사용된다.
이것은 틀린 설명입니다. 새로운 예외를 발생시키는 데 사용하는 키워드는 throw입니다. 예를 들어, throw new IllegalArgumentException("잘못된 인자입니다."); 와 같이 사용됩니다. throws는 예외를 발생시키는 것이 아니라, 예외가 발생할 수 있음을 선언하는 데 사용되는 키워드입니다. throw와 throws는 역할이 다릅니다.
따라서, throws에 대한 설명으로 잘못된 것은 4번입니다.