抛出异常throws和throw

1.通过try catch 捕获并处理异常。
2.通过throws继续声明异常。如果调用者不打算处理该异常,可以继续通过throws声明异常,让上一级调用者处理异常。main()方法声明的异常将由Java虚拟机来处理。

import java.util.Scanner;

/**
 * @author fengshangxian
 * @date 2021/4/27  14:38
 */
public class TryDeom {
    Scanner in =new Scanner(System.in);
    public static void main(String[]args){
        //使用 throw和throws进行演示
        TryDeom demo =new TryDeom();
        try{
            demo.divide();
        }catch(Exception e){
            System.out.println("出现错误,被除数与除数必须是整数,且除数不能为零");
            e.printStackTrace();
        }finally{
            demo.in.close();
            System.out.println("感谢使用本程序");
        }
    }
    /**
     *
     * 输入被除数与除数,计算结果输出
     *
     * @ throws Exception
     */
    public void divide()throws Exception{
        System.out.println("请输入被除数:");
        int num1=in.nextInt();
        System.out.println("请输入除数:");
        int num2=in.nextInt();
        System.out.println(num1+"/"+num2+"="+num1/num2);
    }
}

你可能感兴趣的:(抛出异常throws和throw)