java -- 如何抛出并捕获IllegalArgumentException?
try{
throw new IllegalArgumentException("Threw an IllegalArgumentException")
}catch(IllegalArgumentException e) {
System.out.println("Caugt an IllegalArgumentException..." e.getMessage());
}
例题:5. 编写一个程序Ch7Demo5类,并在类中写一个方法void isTriangle(int a,int b,int c),
* 判断三个参数是否能构成一个三角形。如果不能,则抛出异常IllegalArgumentException,
* 显示:“a,b,c不能构成三角形”,如果可以,则显示三角形的三个边长。
* 在主方法提示用户输入三个整数,调用此方法,并捕获异常和处理异常。
import java.util.Scanner;
public class Test06 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b= sc.nextInt();
int c = sc.nextInt();
isTriangle(a, b, c);
}
public static void isTriangle(int a,int b,int c) {
try {
/*if((a*a+b*b)==c*c ||
(a*a+c*c)==b*b ||
(b*b+c*c)==a*a) {*/
if((a+b)>c && (a+c)>b && (b+c)>a) {
System.out.println(a+","+b+","+c);
}else {
throw new IllegalArgumentException("a,b,c不能构成三角形");
}
}catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
}
}
}