자바에서 throw와 throws와 차이가 궁금합니다.

자바에서 throw와 throws와 차이가 궁금합니다.

작성일 2004.03.01댓글 2건
    게시물 수정 , 삭제는 로그인 필요

자바에서 throw와 throws와 차이점이 궁금하고요

대충 throw는 인위적으로 예외를 발생 시킨다고책에 나와 있는데

왜 예외를 발생 시키는 건지 에러 없는프로그램이 좋은거 아닌가요 그런데

왜 에러를 발생 시키는 건지 궁금하네요



profile_image 익명 작성일 -

Exception과 Error은 다른겁니다

그리고 throws 와 throw도 다른겁니다.

public static void main(String args[]) throws Exception {}

여기서는 메인함수에서 생기는 Exception을 시스템 즉os쪽으로 던져준다는 겁니다

이렇게 해두 돼구요

public static void main(String args[]){
try{}
catch(Exception e){}
finally{}
}

이렇게 예외 처리를 해도 된답니다

throw는 인위적으로 Exception을 발생시키는 겁니다

class TempException extends Exception{}
public class ExTest07{ // java ExTest07 e f e
public static void main( String args[] )
throws TempException
{
try{
System.out.println("1");
try{
System.out.println("2");
if( args[0].equals("e") )
throw new TempException();
}
catch( TempException ex ){
System.out.println("3");
if( args[1].equals("e") )
throw ex;
}
finally{
System.out.println("4");
}
System.out.println("5");
}
catch( TempException ex2 ){
System.out.println("6");
if( args[2].equals("e") )
throw ex2;
}
finally{
System.out.println("7");
}
System.out.println("8");
}
}

위소스는 throw를 이용하여 예외처리를 한겁니다

위의 것을 인자를 e f e 를 주고 실행하면 1 2 3 4 5 7 8이라는 결과를 얻게 됩니다

이정도 소스를 완벽하게 해석할수 있어야 예외처리를 잘 할수 있답니다

예외처리는 자바에서는 엄청나게 중요한 역할이므로 무시할수 없답니다.

실제로 예외처리를 못해서 망하는 프로젝트도 많았으니깐 말이죠 ^^

profile_image 익명 작성일 -

throw

throws

try

catch

이 단어들의 의미에 대해서 생각해 보죠..

일단 영어 단어..

throw 는 던지다..

예외를.. 자바에서는.. 일종의 던지고 받는 것으로 묘사합니다.

그리고 throws

넘기다..? 다른 사람에게 문제를 전가 시켜 놓고 뒤로 살 빠지는..거죠.

try 시도해 보다..

블럭안에 있는 코드들을 시도 해 보는 거죠..

catch 잡다~

뭐를..? try에서 발생한 Exception 을요..

그리고 try catch 다음에 오는 finally 블럭은..

트라이와 캐치 블럭에서 시도 한후에 마지막으로 처리 하고 넘어가는 과정인건

아시죠?..

예외는.. 코드에서 정상적이 아닌 이상 증상이라고 보시면 될 것 같습니다.

예로 두개의 인자값을 받아서..

나누기를 하는 코드라고 생각해 봅시다.

3, 6을 주면 2를 반환하는 그런 유형의 소스라고 생각해 봅시다.

그런데..

인자값으로 2, 0을 주었다면.. 어떻게 해야 되죠?..

이런 문제가 발생했을때... 예외가 생기게 됩니다...

이상 허접한 답변 이였습니다. ^^

공부 열심히 하세요

자바에서 throw와 throws와 차이가...

자바에서 throw와 throws와 차이점이 궁금하고요 대충 throw는 인위적으로 예외를 발생 시킨다고책에 나와 있는데 왜 예외를 발생 시키는...

자바 코테 시 throws 키워드를...

지난 학기 자바 과목을 수강하고 이번에 간단히... 이유가 궁금합니다. 혹시 throws 말고 또 문제 풀이... finally와 throws Exception과 예외를 만들어서 던지는 throw...

자바 throws exception 질문이요!!

자바에서 throws exception 이거의 용도는 구체적으로... 무엇인지 궁금합니다!!!! throws Exception 는 모든... 뭐 차이라면 모든 종류냐 아니면 특정...

[자바] Scanner 클래스에 대한 질문

... args) throws Exception{ Scanner ex = new Scanner... 도대체 차이가 무엇이죠? Integer.parseInt는... 궁금합니다 ㅠㅠ 자바 고수님들 자세할 설명...

자바 Class 질문

... 1.자바에서 class 와 Class 의 차이가 궁금합니다. -- 자바에서 class는... public class ClassTest { public static void main(String[] args) throws Exception { Class...

프레임워크 공부 전에 자바 개념을...

... 자바 개념을 어디까지 알아야 하나요? 목차의 차이가 있겠으나... 필수개념 및... 예외 처리 try-catch 문 예외 클래스와 throw, throws 키워드 위의 기초 개념을...

자바언어 코딩 방법이 궁금합니다

... pop() throws Exception { if (rear==-1) { throw new Exception("Queue is empty"); } int r... q.printQ(); } } 코드를 작성하고 실행하는데 사용된 자바 컴파일러와 자바...

자바 static 메서드 질문있습니다.

... b) throws ArithmeticException { if(b==0) { try { throw new ArithmeticException(); } catch... 여튼 divide()메서드에 왜 static이 붙어야하는지가 궁금합니다..!...

자바 인터페이스 equals method와...

... 즉 compareTo에선 &&를 사용하지 못하는 이유가 궁금합니다 우선... (should throw a NullPointerException) 애초에 null이 들어가지 않도록 외부에서...