Outcome
1.出现异常则会出现警告字样和检测异常完后的提示。
2.无异常则不会出现警告字样,只会出现检测异常完后的提示。
注:使用throw一定要用throws关键字配合在前面向方法外抛出,对异常进行声明,方便后面捕获,最后根据自己的需要与否使用try-catch对异常进行加工处理。
Code
import java.util.Scanner;
class IllegalTriangleException extends Exception{ //异常类
public IllegalTriangleException(){
super();
}
public IllegalTriangleException(String message){
super(message);
}
}
public class Triangle{
public static String detection() throws IllegalTriangleException {
return "\n警告!";
}
public static String detection1(double side1,double side2,double side3) throws IllegalTriangleException {
if((side1+side2>side3) & (side1+side3>side2) & (side2+side3>side1))
throw new IllegalTriangleException("这三条边的边长的设置 符合 【三角形任意两边之和总大于第三边】 的规则。");
else
return "这三条边的边长的设置 违反 【三角形任意两边之和总大于第三边】 的规则。";
}
public static void main(String[] args){
try {
System.out.println("请输入三角形三条边各自的长度:");
Scanner input=new Scanner(System.in);
double side1=input.nextDouble();
double side2=input.nextDouble();
double side3=input.nextDouble();
String outcome=detection();
String outcome1=detection1(side1,side2,side3);
System.out.println(outcome);
System.out.println(outcome1);
}catch (IllegalTriangleException e){
System.out.println(e.getMessage());
}
}
}