北京性价比网站建设,建网站几个按钮,建筑公司网站管理员,住房与城乡建设局网站Java中有两种处理异常的方式#xff0c;分别是用throws抛出异常、用try、catch捕获异常。try-catch在Javatry-catch语句的语法格式#xff1a;try{//代码块}catch(Exception1 e){//抛出异常后所要进行的操作}当try语句当中捕获到异常时#xff0c;会将异常抛出到catch语句中…Java中有两种处理异常的方式分别是用throws抛出异常、用try、catch捕获异常。try-catch在Javatry-catch语句的语法格式try{//代码块}catch(Exception1 e){//抛出异常后所要进行的操作}当try语句当中捕获到异常时会将异常抛出到catch语句中匹配异常类型当异常和catch后面的异常类型相匹配时则catch语句将会执行。举个最基础的例子除数不能为0try中的异常与catch后面的异常类型匹配的情况try{int i 1/0;//发生异常立即跳往catch语句中执行不执行异常代码下面的代码System.out.println(输出结果为 i);}catch(ArithmeticException e){e.printStackTrace();System.out.println(编译报错除数不能为0);}输出结果try中抛出的异常与catch后面的异常类型不匹配的情况try{int i 1/0;//发生异常立即跳往catch语句中执行不执行异常代码下面的代码System.out.println(输出结果为 i);}catch(NullPointerException e){e.printStackTrace();System.out.println(编译报错除数不能为0);//因为异常类型不匹配所以该catch语句并未执行}输出结果一个try语句可以接多个catch语句当有多个catch语句时try部分的语句如果发生异常就会在依次在各个catch语句中试图匹配异常类型。try{int i 1/0;//发生异常立即跳往catch语句中执行不执行异常代码下面的代码System.out.println(输出结果为 i);}catch(ArithmeticException e){e.printStackTrace();System.out.println(运算条件异常);//try语句捕获的异常与该catch语句后的异常相匹配所以执行该catch语句}catch(NullPointerException e){e.printStackTrace();System.out.println(空指针异常);//try语句捕获的异常与该catch语句后的异常不匹配所以不执行该catch语句}JDK1.7之后还有一种不常用的写法try{int i 1/0;//发生异常立即跳往catch语句中执行不执行异常代码下面的代码System.out.println(输出结果为 i);}catch (NullPointerException | ArithmeticException e) {e.printStackTrace();if (e instanceof NullPointerException)System.out.println(空指针异常);if (e instanceof ArithmeticException)System.out.println(运算条件异常);}这种写法需要通过instanceof 进行判断具体的异常类型。两种写法的输出都是一样的在catch内部通常下面的方法输出异常信息getMessage() 返回一个字符串对发生的异常进行描述。printStackTrace() 打印异常信息出错的位置及原因。到此这篇关于Java中try、catch的使用的文章就介绍到这了,更多相关Java中try catch的使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家