异常的throw和throws

异常的throw和throws
  1. 这里是将异常抛出到调用他的类中;上级类进行处理

throw和throws的区别:
(1)位置不同:
throw:方法内部
throws: 方法的签名处,方法的声明处

(2)内容不同:
throw+异常对象(检查异常,运行时异常)
throws+异常的类型(可以多个类型,用,拼接)

(3)作用不同:
throw:异常出现的源头,制造异常。
throws:在方法的声明处,告诉方法的调用者,这个方法中可能会出现我声明的这些异常。然后调用者对这个异常进行处理:
要么自己处理要么再继续向外抛出异常

        package com.catches;

        import java.util.Scanner;
        public class Demo03 {
            public  void mains() throws Exception {
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入两个整数:");
                    if (sc.hasNextInt()){
                        int num1 = sc.nextInt();
                        int num2 = sc.nextInt();
                        System.out.println("两数的商是:"+num1/num2);
                    }else {
                        //抛出一个运行时异常
                        throw new Exception();
                    }
                }
            }
        class pool{
            public static void main(String[] args) {
                Demo03 demo03 = new Demo03();
                try {
                    demo03.mains();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }

1649423241764

posted @ 2022-04-08 21:11  爱豆技术部  阅读(56)  评论(0)    收藏  举报