1. 首页
  2. 编程语言
  3. Java
  4. Java虚拟机处理异常的最佳方式

Java虚拟机处理异常的最佳方式

上传者: 2021-05-01 08:06:33上传 PDF文件 115.99 KB 热度 22次

本专栏旨在让Java开发人员一瞥在运行Java程序底层的神秘机制。本月的文章继续讨论Java虚拟机的字节码指令集,方法是检查Java虚拟机处理异常抛出和捕获的方式,包括相关的字节码。本文不讨论finally条款 - 这是下个月的主题。NitPickyMath在溢出,下溢和被零除的条件下抛出已检查的异常。方法抛出的异常定义如下:捕获和抛出异常的简单方法是remainder类的方法NitPickyMath:该remainder方法仅在传递两个int参数时执行余数运算。如果余数运算的除数为零,则余数运算抛出一个ArithmeticException。DivideByZeroException和ArithmeticException之间的差别是DivideByZeroException是一个检查异常,并且ArithmeticException是未经检查。任何属于Error或者RuntimeException子类的异常都是非受检异常。这是因为已检查的异常,例如DivideByZeroException,抛出方法必须由方法捕获或在方法的throws子句中声明。javac为该remainder方法生成以下字节码序列:

下载地址
用户评论