Exception(Java)

public class Demo01 {public static void main(String[] args) {// System.out.println(11/0); //报错new Demo01().a(); //出现异常  a调b  b调a 无限循环下去}public void a(){b();}public  void b(){a();}
}

public class Test01 {public static void main(String[] args) {int a=1;int b=0;try {new Test().test(1,0);} catch (ArithmeticException e) {e.printStackTrace();} finally {}}/* public void a(){b();}public  void b(){a();}*///假设这方法中,处理不了这个异常,我们可以在方法上抛出(throws)public void test(int a,int b) throws ArithmeticException{if(b==0) //主动抛出异常 throw throws{throw new ArithmeticException();//主动抛出一个异常 ,一般在方法中使用}System.out.println(a/b);}}/*//假设要捕获多个异常,需从小到大!Error<Exception<Throwabletry {  //try 监控区域System.out.println(a/b);//  new Test().a();}catch(Error e)//catch(想要捕获的异常类型) 捕获异常//若上边出现异常,则执行下边{// System.out.println("程序出现异常");System.out.println("Error");}catch (Exception e){System.out.println("Exception");}catch (Throwable e){System.out.println("Throwable");} finally {//处理善后工作System.out.println("finally");}//finall 可以不要finally       假设IO 资源  ,关闭!
*/

public class Test02 {public static void main(String[] args) {int a=1;int b=0;try {System.out.println(a/b);} catch (Exception e) {System.exit(2);  //出现异常 退出e.printStackTrace(); //打印错误的信息} finally {}}
}

自定义一个异常函数:

//继承extends Exception类后 变为自定义异常
public class MyException extends Exception{//传递数字,当大于10的时候抛出异常private int detail;MyException(int a){this.detail=a;}//toString:异常的打印信息@Overridepublic String toString() {return "MyException{"+"detail=" + detail+'}';}
}

测试:

public class Test {//可能会存在异常的方法static void test(int a) throws MyException {System.out.println("传递的参数为:"+a);if(a>10){//这里抛出异常,也可以捕获异常throw new MyException(a);  //这里选择抛出异常throws MyException}System.out.println("OK");}public static void main(String[] args) {try {test(11);} catch (MyException e) {System.out.println("MyException=>"+e);//  e.printStackTrace();}}
}

异常Exception(Java)相关推荐

  1. JAVA学习--异常Exception

    一.异常的体系结构 * java.lang.Throwable  *         |-----Error:错误,程序中不进行处理  *         |-----Exception:异常,要求在 ...

  2. Struts2环境下Tomcat启动异常:Exception starting filter struts2,报了一个java.lang.ClassNotFoundException

    Struts2环境下Tomcat启动异常:Exception starting filter struts2,报了一个java.lang.ClassNotFoundException 参考文章: (1 ...

  3. java简单的异常_Java的简单理解(8)-异常(Exception)

    Java 异常处理 异常处理机制是Java语言中一个独特之处,它为开发稳定的软件系统提供了有力的支持.它主要使用捕获异常和声明抛弃异常两种方法来处理程序中可能出现异常的语句块,其中捕获异常的方法是一种 ...

  4. Java中的异常 Exception

    Java中的异常 Exception java.lang.Exception类是Java中所有异常的直接或间接父类.即Exception类是所有异常的根类. 比如程序: public class Ex ...

  5. java异常 子类_Java异常 Exception类及其子类(实例讲解)

    C语言时用if...else...来控制异常,Java语言所有的异常都可以用一个类来表示,不同类型的异常对应不同的子类异常,每个异常都对应一个异常类的对象. Java异常处理通过5个关键字try.ca ...

  6. Java 异常(Java Exception)(一)

    Java异常 异常指不期而至的各种状况,如:文件找不到.网络连接失败.非法参数等.异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程.Java通 过API中Throwable类的众多子类描述各 ...

  7. Java 异常Exception

    Java异常处理总结 异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点,从C开始,你也许已经知道如何用if...else...来控制异常了,也许是自发的,然而这种控制异常痛苦,同一个异常 ...

  8. java经常会出现异常的是,“Java异常Exception”总结

    1. 异常(Exception). 2.Java中的异常分为两大类: a) Checked exception  (非  Runtime Exception) 非运行时异常 b) Unchecked ...

  9. java exception子类_Java异常 Exception类及其子类(实例讲解)

    C语言时用if...else...来控制异常,Java语言所有的异常都可以用一个类来表示,不同类型的异常对应不同的子类异常,每个异常都对应一个异常类的对象. Java异常处理通过5个关键字try.ca ...

  10. Java 异常Exception e中e的getMessage()和toString()以及 e.printStackTrace();方法的区别

    Java 异常Exception e中e的getMessage()和toString()以及 e.printStackTrace();方法的区别 参考文章: (1)Java 异常Exception e ...

最新文章

  1. 【通俗理解线性代数】 -- 施密特正交化与QR分解
  2. 2022斯坦福AI指数报告出炉!中国霸榜AI顶会,但引用量最低
  3. 公网开放的plc设备——一种新型的后门
  4. Java读取、创建xml(通过dom方式)
  5. C++学生信息管理系统V1(课后作业)
  6. vue 修改favicon
  7. 【GIF动画+完整可运行源代码】C++实现 冒泡排序——十大经典排序算法之一
  8. 实例38:python
  9. 【Python】提升Python程序性能的好习惯
  10. 计算机文件自动备份到移动硬盘,如何让电脑文件自动备份到指定的邮箱里?或者备份到指定的磁盘里...
  11. JBoss3.0 下配置和部署EJB简介
  12. 峰Spring4学习(5)bean之间的关系和bean的作用范围
  13. php查询近期数据,thinkphp中如何查询当天,本周的,本月的,本年的数据
  14. 3.4 RNN网络扩展:堆叠RNN、递归神经网络、图网络
  15. Cobalt Strike 和 MSF 免杀上线
  16. 未开票收入怎么申报?后期补票又怎么申报?
  17. TP6自定义分页样式
  18. 什么是WiFi 6?
  19. 生物小分子耦合稀土上转换纳米颗粒
  20. 4片74151扩展为32选1数据选择器

热门文章

  1. [Windows Server 2008] 404错误设置方法
  2. 大文件上传 进度条显示(仿CSDN资源上传效果)
  3. shell脚本备份MySQL
  4. 使用Linux 显示日历 cal -y (可以快速制作简易万年历)
  5. bat中的[%~dp0]使用
  6. Appium 解决微信公众号、小程序切换 webview 后无法定位元素的问题
  7. JavaSE学习总结(八)—— 异常处理(Exception)
  8. Selenium之Chrome浏览器的启动问题及解决
  9. Vue Cli 打包之后静态资源路径不对的解决方法
  10. 谷歌chrome浏览器提示“喔唷 崩溃啦”的解决方案