十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本文章向大家介绍怎么在Java项目中对异常进行处理的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
站在用户的角度思考问题,与客户深入沟通,找到霍州网站设计与霍州网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、做网站、外贸营销网站建设、企业官网、英文网站、手机端网站、网站推广、国际域名空间、雅安服务器托管、企业邮箱。业务覆盖霍州地区。Java主要应用于:1. web开发;2. Android开发;3. 客户端开发;4. 网页开发;5. 企业级应用开发;6. Java大数据开发;7.游戏开发等。
class TestTryCatch { public static void main(String[] args){ int arr[] = new int[5]; arr[7] = 10; System.out.println("end!!!"); } }
输出:(越界)
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7 at TestTryCatch.main(TestTryCatch.java:4) 进程已结束,退出代码1
class TestTryCatch { public static void main(String[] args){ try { int arr[] = new int[5]; arr[7] = 10; } catch (ArrayIndexOutOfBoundsException e){ System.out.println("数组范围越界!"); System.out.println("异常:"+e); } finally { System.out.println("一定会执行finally语句块"); } System.out.println("end!!!"); } }
输出:
数组范围越界! 异常:java.lang.ArrayIndexOutOfBoundsException: 7 一定会执行finally语句块 end!!!
语法:throw 异常类实例对象;
int a = 5, b = 0; try{ if(b == 0) throw new ArithmeticException("一个算术异常,除数0"); else System.out.println(a+"/"+b+"="+ a/b); } catch(ArithmeticException e){ System.out.println("抛出异常:"+e); }
输出:
抛出异常:java.lang.ArithmeticException: 一个算术异常,除数0
对方法进行异常抛出
void add(int a, int b) throws Exception { int c = a/b; System.out.println(a+"/"+b+"="+c); }
TestTryCatch obj = new TestTryCatch(); obj.add(4, 0);
输出:(报错)
java: 未报告的异常错误java.lang.Exception; 必须对其进行捕获或声明以便抛出
可见,方法后面跟了throws 异常1, 异常2...
,则必须 在调用处处理
改为:
TestTryCatch obj = new TestTryCatch(); try{ obj.add(4, 0); } catch (Exception e){ System.out.println("必须处理异常:"+e); }
输出:
必须处理异常:java.lang.ArithmeticException: / by zero
语法:(继承 extendsException
类)
class 异常类名 extends Exception{ ...... }
class MyException extends Exception{ public MyException(String msg){ // 调用 Exception 类的构造方法,存入异常信息 super(msg); } }
try{ throw new MyException("自定义异常!"); } catch (Exception e){ System.out.println(e); }
输出:
MyException: 自定义异常!
以上就是小编为大家带来的怎么在Java项目中对异常进行处理的全部内容了,希望大家多多支持创新互联网站建设公司,!