当前位置:主页 > 前端教程 > 正文

管理模板-一般在遇到main方法的时候

11-15 前端教程

举办再次抛出 package draw; import java.util.Scanner; public class Sub{ public static void main(String[] agrs )throwsException{//这里我们对异常举办再次抛出,以便挪用该要领的措施做出相应的处理惩罚 我们此刻按照一个例子措施来讲授这个问题, 可以利用 Thows 要害字指定多种抛出的异常。

,InputMismatchException{代码块} 中间用逗号离隔,我们只想捕捉个中的一个可能几个这个时候我们怎么办呢请看写法: public static void divide()throws ArithmeticException,平时碰着我们一般不像例子这样写,假如是一个普通的要领,我们交给了java虚拟机举办处理惩罚,就用try-catch处理惩罚就完了 divide(); } public static void divide() throwsException{ Scanner input = newScanner(System.in); System.out.println("请输入被除数:"); int num =input.nextInt(); System.out.println("请输入除数:"); int num2 =input.nextInt(); System.out.println("num除以num2的商是:"+num/num2); } } Exception是所有可捕捉异常类的父类,不消建设工具就可以挪用它,我们可以把异常交给挪用他的main要领,此例子中, Throws 要害字的利用 在声明一个要领的时候利用的 浸染:就是汇报那些挪用本要领措施,异常抛到最后必需举办处理惩罚,我这个要领大概会抛出某些范例的异常,我在捕捉的时候不想捕捉它下面的其他的异常,二是try-catch举办处理惩罚, package draw; import java.awt.event.InputEvent; import java.util.InputMismatchException; import java.util.Scanner; public class Sub{ public static void main(String[] agrs ){ divide(); } public static void divide()throwsArithmeticException,就有两种选择一是再次抛出,一般在碰着main要领的时候,不强制处理惩罚, Scanner input = newScanner(System.in); System.out.println("请输入被除数:"); int num =input.nextInt(); System.out.println("请输入除数:"); int num2 =input.nextInt(); System.out.println("num除以num2的商是:"+num/num2); } } 以上就是一个抛出异常--挪用要领的时候捕捉异常的一般进程 假如我们在上面的例子中不但愿在挪用要领时候用try-catch来捕捉异常。

在挪用要领的时编译系统并没有要求我们举办try-catch的处理惩罚或报错这是为什么呢?? ArithmeticException,各人可以在调试这个措施的时候去掉这句话试试结果 } } public static void divide() throwsException{///1.这里我们就抛出了一个Exception的异常,InputMismatchException都是运行时异常(RuntimeException) 运行时异常我们在挪用的时候可以不强制捕捉,这个时候我们用try-catch语句举办处理惩罚 }catch (Exception e) { System.out.println("除数不能为零"); e.printStackTrace();///3.这个要领的意思打印出异常信息,我们把这个放申明为static是为了举例的利便,我只管给各人讲授具体一些; package draw; import java.util.Scanner; public class Sub{ public static void main(String[] agrs ){ try { divide();//2.我们在mian要领中挪用下面抛出异常的要领,InputMismatchException{ Scanner input = newScanner(System.in); System.out.println("请输入被除数:"); int num =input.nextInt(); System.out.println("请输入除数:"); int num2 =input.nextInt(); System.out.println("num除以num2的商是:"+num/num2); } } 这就是一个抛出多个异常的写法 我们在来看这个例子当我们抛出这两个异常,。

版权保护: 本文由 主页 原创,转载请保留链接: http://qd.lfge.net/a/qianduanjiaocheng/201911157669.html