异常:异常有的是因为用户错误引起,有的是程序错误引起的,还有其它一些是因为物理错误引起的。
目前创新互联已为近千家的企业提供了网站建设、域名、网络空间、网站改版维护、企业网站设计、改则网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
异常处理关键字:try、catch、finally、throw、throws
注意事项:
异常大致分类:
语法:
try{ //需要监听的代码块 }
catch(异常类型 异常名称/e){ //对捕获到try监听到的出错的代码块进行处理 throw 异常名称/e; //thorw表示抛出异常 throw new 异常类型(“自定义”); }
finally{ //finally块里的语句不管异常是否出现,都会被执行 } 修饰符 返回值 方法名 () throws 异常类型{ //throws只是用来声明异常,是否抛出由方法调用者决定 //代码块 }
代码例子:(try与catch与finally)
public class ExceptionTest { public static void main(String[] args) { Scanner input=new Scanner(System.in); try{ //监听代码块 int a=input.nextInt(); int b=input.nextInt(); double sum=a/b; System.out.println(sum); } catch(InputMismatchException e){ System.out.println("只能输入数字"); } catch(ArithmeticException e){ System.out.println("分母不能为0"); } catch(Exception e){ //Exception是所有异常的父类 System.out.println("发生了其他异常"); } finally{ //不管是否出现异常,finally一定会被执行 System.out.println("程序结束"); } } }
代码例子:(throw关键字)
import java.util.InputMismatchException; import java.util.Scanner; public class ExceptionTest { public static void main(String[] args) { Scanner input=new Scanner(System.in); try{ //监听代码块 int a=input.nextInt(); int b=input.nextInt(); double sum=a/b; System.out.println(sum); } catch(InputMismatchException e){ //catch(异常类型 异常名称) System.out.println("只能输入数字"); throw e; //抛出catch捕捉到的异常 //throw new InputMismatchException(); 同上 } catch(ArithmeticException e){ System.out.println("分母不能为0"); throw new ArithmeticException("分母为0抛出异常"); //抛出ArithmeticException异常 } catch(Exception e){ //Exception是所有异常的父类 System.out.println("发生了其他异常"); } finally{ //不管是否出现异常,finally一定会被执行 System.out.println("程序结束"); } } }
代码例子:(throws)
public class Throws { int a=1; int b=0; public void out() throws ArithmeticException{ //声明可能要抛出的异常,可以有多个异常,逗号隔开 try{ //监听代码块 int sum=a/b; System.out.println(sum); } catch(ArithmeticException e){ System.out.println("分母不能为0"); } finally{ //不管是否出现异常,finally一定会被执行 System.out.println("程序结束"); } } public static void main(String[] args){ Throws t=new Throws(); t.out(); //调用方法 throw new ArithmeticException("分母为0抛出异常"); //由调用的方法决定是否要抛出异常 /* * 第二种抛出方式 */ // ArithmeticException a=new ArithmeticException("分母为0抛出异常"); // throw a; } }
标题名称:Java异常处理的五个关键字
本文网址:https://www.cdcxhl.com/article2/jdsdoc.html
成都网站建设公司_创新互联,为您提供用户体验、ChatGPT、网站制作、动态网站、标签优化、建站公司
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联