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보다 작거나 같을 수 없습니다.
계속하려면 아무 키나 누르십시오 . . .
'Study Note > Java' 카테고리의 다른 글
JAVA_ Test148_ 예외(Exception) 처리 / 다른 예외 다시 던지기 / ⓐ빨간폭탄 → ⓑ파란폭탄 (0) | 2018.06.17 |
---|---|
JAVA_ Test147_ 예외(Exception) 처리 / 예외 다시 던지기 (0) | 2018.06.17 |
JAVA_ Test144_ 예외(Exception) 처리 / 이름 입력[종료:Ctrl+z] : (0) | 2018.06.17 |
JAVA_ Test143_ 예외(Exception) 처리 / [종료:Ctrl+z] (0) | 2018.06.17 |
JAVA_ Test142_ 예외(Exception) 처리 개요 / 정수입력 (0) | 2018.06.17 |
댓글