java中异常问题

java中异常问题

ID:20252407

大小:30.00 KB

页数:7页

时间:2018-10-10

java中异常问题_第1页
java中异常问题_第2页
java中异常问题_第3页
java中异常问题_第4页
java中异常问题_第5页
资源描述:

《java中异常问题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、java中的异常问题error不可以在程序中捕获。终止程序:System.exit(int);System.exit(0);//强行退出。正常的退出。     System.exit(-1);//非正常的退出。throw主动的抛出异常。抛出的异常只能是Exception和Exception的子类。就是已检查的异常和runtime异常。throws主动声明抛出异常。throw是程序员主动在程序中抛出的异常,而throws是告诉用户此处会抛出异常。throw位于方法体内部。super调用父类的构造方法。编写

2、自定义的异常,建议写里面的构造函数。编写异常连的时候就需要在继承Exception里面的后两个方法。runtimeExceptin可以不处理。运行时的异常:RuntimeException。已检查异常:CheckedException。异常的体系结构:ArithmeticExceptionAreayIndexOutofBoundsException。数组越界的异常。NullPointerException空指针的异常。ClassNotFoundExceptionNumberFormatException

3、。InputMismatchException。异常就是程序在运行过程中可能会发生的不正常的现象,异常有很多种,还有一个继承体系,最上面的是Throwable最常用的Exception和他的子类。例子:publicclassyichang{privateStringname="";privateintage=0;privateStringsex;publicvoidsetSex(Stringsex)throwsException//主动声明抛出异常,告诉用户会抛出异常。{if("男".equals(se

4、x)

5、

6、"女".equals(sex))System.out.println("你输入的年龄是正确的");this.sex=sex;//方法中设置形参。}else{thrownewException("必须是男或者女的");//抛出新的异常。}}publicvoidprint(){System.out.println("sex="+this.sex);}}publicclasstext{publicstaticvoidmain(String[]args){yichangyi=newyichang();t

7、ry{yi.setSex("男");//为方法中的形参传递参数。yi.print();}catch(Exceptione){e.printStackTrace();}}}你输入的年龄是正确的sex=男把yi.setSex("男");改为yi.setSex("hhh");那么打印为:java.lang.Exception:必须是男或者女的atyichang.setSex(yichang.java:15)attext.main(text.java:8)异常的例子:importjava.util.Scanne

8、r;publicclasszhengchu{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);try{System.out.println("请输入第一个数字");intnum1=sc.nextInt();System.out.println("请输入第二个数字");intnum2=sc.nextInt();intnum3=num1/num2;System.out.println("num3="+num3);}catch

9、(Exceptione){System.out.println("除数不能为0");e.printStackTrace();}finally{System.out.println("感谢使用本程序");}}自定义的异常:继承Throwable继承Exception继承RuntimeException语法为:必须写下面的四个构造函数。这是在继承Exception这个异常的时候所去重写的构造函数,当然还有ThrowableRuntimeException和这两个异常,具体的看帮助文档的这两个的构造方法。Ex

10、ception这些代码在我们写程序的时候直接右击-到源代码-从超类中生成构造函数,这样子方便。当然从帮助文档中看就可以。publicmyException(){super();}publicmyException(Stringmessage){super(message);}publicmyException(Stringmessage,Throwablecause){super(message,cause);}publicmyExcept

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。