java中的异常是指,简述java的异常处理
一、什么是异常
异常就是程序运行过程中所出现的不正常现象。
尝试:把可能发生异常的代码包起来,当发生异常时,将异常抛出
接住:捕获异常并处理
最后:不管是否发生异常,都会执行
投掷:手动引发一个异常
投掷:定义任何被调用方法的异常
在线学习视频推荐:java在线视频
二、异常出现的原因
用户输入错误;
代码的错误;
环境的因素;
异常机制保证了程序的健壮性!
三、异常的分类
空指针异常空引用异常
IndexOutOfBoundException下标越界异常
错误与编``译环境有关,它是爪哇运行时的内部错误以及资源耗尽错误。很难修复,不期望用户能修复。
四、获取异常信息
程序发生异常的时候,程序就直接从尝试执行到捕捉语句块,不再继续执行`在这里。
公共类文本3 {
公共静态void main(String[] args) {
System.out.println(main开始执行);
text3a=new text 3();
答。text();
System.out.println(main执行结束);
}
公共空的文本(){
int a;
尝试{
a=2/0;
系统。出去。println(a);
}catch(算术异常e){
System.out.println(程序发生了异常);
}
}
}异常捕获之后程序才不会断
公共类文本3 {
公共静态void main(String[] args) {
System.out.println(main开始执行);
text3a=new text 3();
答。text();
System.out.println(main执行结束);
}
公共空的文本(){
int a;
//尝试{
a=2/0;
系统。出去。println(a);
//} catch(算术异常e){
//System.out.println(程序发生了异常);
//}
}
}控制台结果:
写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用
异常自己不处理但是得声明一下。
异常声明:指一个方法不处理它所产生的异常,而是调用层次向上传递,谁调用的这个方法谁来处理。
五、手动抛出异常
抛出异常;参数例外表示要抛出的异常对象,该对象是可投掷的类的子类,而且只能够是一个。
公共void文本1()抛出算术异常{
}
公共静态void main(String[] args) {
Text t=new Text();
尝试{
t。text();
} catch(异常e) {
//TODO自动生成的捕捉块
系统。出去。println(e . getmessage());
}
}
公共空的文本()引发异常{
//手动抛出异常
抛出新异常(这是手动抛出来的);
}
}六、try catch finally的嵌套使用
公共类Textthrow {
公共静态void main(String[] args) {
双a=数学。random();
尝试{
如果(a0.5) {
System.out.println(a 程序不报错);
}
否则{
抛出新的异常();
}
}catch(异常e) {
System.out.println(这是外层捕获的对象e);
尝试{
a=1/0;
}catch(算术异常e1) {
System.out.println(这是内层捕获的对象E1);
}最后{
System.out.println(这是内层的最后块);
}
}最后{
System.out.println(这是外层的最后块);
}
}
}七、异常链
定义:两个或者多个不同的异常出现在同一个程序中,并且会发生嵌套抛出,我们称之为异常链。
公共类ExceptionChainText {
公共静态void main(String[] args) {
计算器c=新计算器();
尝试{
c.chufa(1,0);
} catch(numbercalculateexception e){
e。printstacktrace();
System.out.println(错误原因e);
}
}
}
类别计算器{
public int chufa(int i,int j)抛出NumberCalculateExcetption {
if(j==0) {
NumberCalculateExcetption e=new
NumberCalculateExcetption(计算错误);
NegativeNumberException e1=新
NegativeNumberException(除数不能为0);
e。初始原因(E1);//由e1引起的异常
扔e;
}
返回0;
}
}
类NegativeNumberException扩展了异常{
public NegativeNumberException(字符串消息){
超级(味精);
}
}
类NumberCalculateExcetption扩展异常{
公众号NumberCalculateExcetption(字符串消息){
超级(味精);
}
}相关文章教程推荐:java入门程序以上是java中异常概述的详细内容。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。