异常处理

来源:互联网 发布:注册域名不需要实名 编辑:程序博客网 时间:2024/06/17 23:58
课堂练习1:写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,c “不能构成三角形”;如果可以构成则显示三角形三个边长。在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。
import java.util.*;public class Test {    public static void main(String[] args) {         int a,b,c;         System.out.println("请输入三角形的三条边");        Scanner sc=new Scanner(System.in);        a=sc.nextInt();        b=sc.nextInt();        c=sc.nextInt();        //异常处理        try{        if((a+b)>c&& (a+c)>b &&(b+c)>a){            System.out.println("a,b,c可以构成三角形,三边长度分别是:");            System.out.println("a");            System.out.println("b");            System.out.println("c");        }        else{            try {            throw   IllegalArgumentException();            }catch(Exception e){                e.printStackTrace();            }        }        }        catch(IllegalArgumentException e){            e.printStackTrace();        }    }    private static Exception IllegalArgumentException() {        System.out.println("a,b,c不可以构成三角形");        return null;    }}
请输入三角形的三条边3 4 8a,b,c不可以构成三角形java.lang.NullPointerException    at Test.main(Test.java:23)
原创粉丝点击