java学习之异常处理(概念理解,了解处理步骤以及处理方式)

首先要知道,在编写Java程序时可能会出现的三种错误:1、语法错误;2、运行错误;3、逻辑错误

语法错误:在编写程序过程中没有遵循编程语言的的规则出现的错误,这种错误一般会由IDE直接指出。

运行错误:常见的就是编写完一个小项目以后IDE不提示错误,但是在运行过程中发现了一个不能执行的操作,就会导致运行错误

逻辑错误:程序结果没有按照预期方案执行。

异常处理的是运行错误,目的是为了避免程序非正常终止带来的严重问题。(可以想象以下在转帐时断网了你的钱转出了,但对方没有收到,钱也不在你的账户也不在对方账户中)

对于异常处理这里需要明白以下几点:

1、异常是什么?在java中怎么定义?

2、异常的类型有哪些?

3、异常处理有哪几个步骤?

这里依次跟大家进行说明。

java的异常是Throwable派生类的一个实例,是在程序运行过程中无法正常运行出现的错误。而Throwable类在java.lang中,它的子类也就是具体的异常包含在不同的包中,比如(java.lang.Number包中包含数值异常),Throwable类主要包含Exception和Error两大类,Exception描述由程序和外部环境引起的错误,这些错误可以通过异常处理进行捕获,Error是描述内部的系统错误,一般这种错误很少发生,但是如果发生了应通知用户尽量稳妥的终止结束程序,几乎什么也不能做(在这我把它比作手机死机提示用户重启)

异常主要分为三种:(系统错误、异常、运行异常)

1、系统错误(Error):系统错误是由java虚拟机抛出的并在Error类中描述

2、异常(Exception):由外部环境和程序引起的比如将一个浮点数赋值给int值

3、运行异常(runtime exception):由JAVA虚拟机抛出,它由RuntimeException类描述,出现这种情况一般是不合适的转换、访问一个越界的数组、或者数值错误。

这里有一点区别:系统错误和运行异常称为免检异常,这些异常会由系统自动检测并报告它可能在任何一个地方出现,因此需要注意在JAVA中不允许编写捕获或声明免检异常的代码,原因是为了避免过多的使用try catch模块。

而Exception称为必检异常,也就是说程序员必须要自己检查并处理的异常,一般根据项目需求自己设计的try catch模块防止出现异常

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值