调用的目标发生了异常怎么处理 |
您所在的位置:网站首页 › 调用的目标发生了异常是什么情况 › 调用的目标发生了异常怎么处理 |
![]() ![]() 异常是运行时在代码序列中引起的非正常状态。在不支持异常处理的计算机语言中,必须手动检查和处理错误,Java语言则采用面向对象的方式管理运行时错误 一、基础知识Java异常是用来描述在一段代码中发生的异常情况的对象。当出现引起异常的情况时,就会创建用来表示异常的对象,并在引起异常的方法中抛出异常对象。方法可以选择自己处理异常或者传递异常交由其他方法来处理 Java异常处理通过五个关键字进行管理:try、catch、throw、throws、finally 在try代码快中封装可能发生异常的程序语句,对这些语句进行监视。如果在try代码块中发生异常,就会将异常抛出。代码使用catch来捕获异常,并可以定义一些方法来处理异常。系统生成的异常由Java运行时系统自动抛出。为了手动抛出异常,需要使用throw关键字。从方法中抛出的任何异常都必须通过一条throws子句进行指定。在try代码块结束之后必须执行的所有代码则需要放在finally代码块中 二、异常类型所有异常类型都是内置类Throwable的子类,Throwable的两个子类将异常分为两个不同的分支。一个分支是Exception类,这个类既可以用于用户程序当前捕获的异常情况,也可以用于创建自定义异常类型的子类。另一个分支是Error类,该类定义了在常规环境下不希望由程序捕获的异常。Error类型的异常由Java运行时系统使用,以指示运行时系统本身发生了某些错误 三、未捕获的异常没有被程序捕获的所有异常,最终都会交由Java运行时系统提供的默认处理程序捕获。默认处理程序会显示一个描述异常的字符串,输出异常发生的堆栈踪迹并终止程序 例如,运行如下代码: public class Demo { public static void main(String[] args) { int a=2/0; } }生成的异常信息: Exception in thread "main" java.lang.ArithmeticException: / by zero at Demo.main(Demo.java:5)抛出的异常的类型是Excepti |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |