본문 바로가기
Study Note/Java

JAVA_ Test145 & Test146_ 예외(Exception) 처리

by 시뮝 2018. 6. 17.
728x90


Test145  예외(Exception) 처리 / Test146.java 와 비교~!!

Demo.java

class Demo

{

private int value;


public void setValue(int value)

{

if(value<=0)

return; //-- 종료 → 메소드 종료

this.value = value;

}


public int getValue()

{

return value;

}

}


Test145.java

public class Test145

{

public static void main(String[] args)

{

Demo ob = new Demo();

ob.setValue(-3);

int result = ob.getValue();

System.out.println(result);

}

}


cmd

0

계속하려면 아무 키나 누르십시오 . . .





Test146  예외(Exception) 처리 / Test145.java 와 비교~!!

Demo2.java

class Demo2

{

private int value;


public void setValue(int value) throws Exception // lang 패키지에 있는 Exception

{

if(value<=0)

throw new Exception("value 는 0보다 작거나 같을 수 없습니다."); //

this.value = value;

}


public int getValue()

{

return value;

}

}


Test146.java

public class Test146

{

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

{

Demo2 ob = new Demo2();

try

{

ob.setValue(-10);

int result = ob.getValue();

System.out.println(result);

}

catch (Exception e)  // checked Exception

{

System.out.println(e.toString());

}

}

}


cmd

java.lang.Exception: value 는 0보다 작거나 같을 수 없습니다.

계속하려면 아무 키나 누르십시오 . . .






728x90

댓글