을 던지는 소개 나는 예외에 새로 온 사람이 내가 지금까지 알고있는 것입니다 :는 IllegalArgumentException
가 던져 던져
내가 아마 추가해야 ', IllegalArgumentException를 던져'하고 다른
IllegalArgument 예외가 체크되지 않은 예외 "그 처리
컴파일 시간 동안 확인되지 않은 예외의 메소드 서명 ', IllegalArgumentException를 발생'
출처 : http://javarevisited.blogspot.com/2011/12/checked-vs-unchecked-exception-in-java.html#ixzz2yM5jNFeg, 이것은 숙제 질문은 http://www.tutorialspoint.com/java/java_exceptions.htm
는 : IllegalArgumentException가이 프로그램을 즉시 종료 할 던지는 무엇입니까?
질문이 약간 일반적이고 틀릴 가능성이 있지만, IllegalArgumentException에 대해서도 완전히 명확하지 않습니다. 소식통은 간단한 방법으로 '던지기'를 실제로 예시하지 않았으므로 여전히 혼란 스럽습니다. 이것에 간단한 설명이있을 수 있다면 좋을 것입니다.
특정 입력이 필요한 메소드를 호출했지만 순종하지 않으면 IllegalArgumentException이 발생합니다. 예외가 발견되지 않으면 프로그램이 종료됩니다. 그것이 콜 스택 위로 누군가에 의해 잡히면, 그것을 처리하는 방법에 대한 포수의 몫입니다. 따라서 호출이 예상되면 IllegalArgumentException이 발생하여 두 가지 방법으로 처리 할 수 있습니다. 1) 전화를하기 전에 변수를 확인하여 변수가 양호한 지 확인하십시오. 2) try 블록을 사용하여 호출을 포위하고 IllegalArgumentException을 catch하고 발생하면 적절한 작업을 수행하십시오. –
두 가지 유형의 예외가 있습니다. "확인 된 예외"및 "런타임 예외". 메서드가 확인 된 예외를 throw하는 경우에만 메서드 시그니처에'throws' 절을 선언하면됩니다. 런타임 예외 (즉, IllegalArgumentException)의 경우, 메소드 서명에 throws 절을 선언 할 필요가 없습니다. 예외를 던지더라도 프로그램이 즉시 종료되지는 않습니다. 그것을 잡아 예외를 처리 할 수 있습니다. – anonymous
@stvcisco 그냥 'try IllegalArgumentException'을 호출하고 try-catch 블록을 수행하지 않는다고 가정합니다. 그것은 현재 방법을 종료합니까? 아니면 전체 프로그램? 내 생각 엔 그렇지 않니? – user3511965