ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java中的异常情况

2022-06-30 18:33:32  阅读:123  来源: 互联网

标签:java 处理 异常情况 try 编译 catch 异常 throws


1.异常在java中以类的形式存在,每一个类都可以创建异常对象

2.程序执行过程中的不正常情况称为异常,

异常的作用:增强程序的健壮性。控制台上显示的异常信息由JVM打印。

Object下的异常Throwable(可抛出)

Throwable(可抛出)下有两个分支:Error(不可处理,直接退出)和Exception(可处理)

Exception(可处理)下有两个分支;1.编译时异常(exception)

                2.运行时异常(RuntimeException)

编译时异常;必须在编写程序时进行预先处理,否则编译器会出现报错。

运行时异常:在编写程序时,可以选择处理或者不处理。

所有异常都是在运行阶段发生的。

 

编译时异常与运行时异常的区别:

编译时异常一般发生的概率较高。

运行时异常发生的概率较低,

 

java中异常处理的方式:

1.在方法声明上的位置上,使用thows关键字,抛给上一级;

2.使用try...catch语句进行异常的捕捉;

 

try..... catch细节知识

1.catch后面的小括号可以是具体的异常类型,也可以是该异常类型的父类型;

2.catch可以写多个,建议catch的时候,精确地一个一个处理,这样有利于程序的调试

3.catch写多个的时候,从上到下,必须是从小到大。

try {
//try尝试
m1();
} catch (FileNotFoundException e) {
//catch是捕捉异常之后做的分支
e.printStackTrace();
}

在以后的开发中,处理编译时异常,是throws上报还是try捕捉?该怎么选择
  如果希望调用者来处理,选择throws上报

手动抛异常:throw new MyExceptio

异常中的关键字:
异常捕捉   
try
catch
finally

  throws(在方法声明上使用,表示上报异常信息给调用者)
  thow(手动抛出异常)



标签:java,处理,异常情况,try,编译,catch,异常,throws
来源: https://www.cnblogs.com/nzm-2019/p/16420189.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有