调用的目标发生了异常怎么处理

您所在的位置:网站首页 调用的目标发生了异常是什么情况 调用的目标发生了异常怎么处理

调用的目标发生了异常怎么处理

#调用的目标发生了异常怎么处理| 来源: 网络整理| 查看: 265

90b067533789b76d9111a233b197a9af.png 欢迎关注专栏《Java架构筑基》——专注于Java技术的研究与分享! Java架构筑基​zhuanlan.zhihu.com 864e0f131610f8d291099249dd4f460e.png Java架构筑基——专注于Java技术的研究与分享! 后续文章将首发此专栏! 欢迎各位Java工程师朋友投稿和关注 # 链接 Java程序员福利"常用资料分享"

异常是运行时在代码序列中引起的非正常状态。在不支持异常处理的计算机语言中,必须手动检查和处理错误,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