public static boolean devide(int a, int b, double [] result) {
if ( b == 0 ) {
return false;
} else {
result[0] = (double)a / b ;
return true;
}
}
public static void main(String[] args) {
double [] result = { 0.0 } ;
if ( !devide(2, 0, result) ) {
System.out.println("by... zero");
return; // 이거 뒤에 거 못하게 멈추는 거였잖아@@ 기억!!
}
System.out.println("result is: "+ result[0]);
}
}
// 기능: 0으로 나누면 안됨
// 그래서 0이 아닐 때는 a/b 한 결과를 리턴하고,
// 만약 0이 들어오면 a/b 안되고 .. 그럼 뭘 리턴?
// --> 그 리턴값이 정상적으로 나눈 값인지, 예외처리한 값인지
// 정상이면 정상값 리턴하고
// 오류면 오류라는 정보를 리턴