×

try-catch处理异常

前端技术网 前端技术网 发表于2024-01-27 22:06:09 浏览1245 评论0

抢沙发发表评论

一、ty{}catch(Exception ex)什么意思

捕获异常。

如果在try的代码块里面发生了异常。就去执行catch的语句。

try-catch处理异常

以下面的程序段为示例:

try{

return a/b;

} catch(Exception e){

//当b为0的时候这里可以打印提示:除数不能为0

}

try-catch处理异常

异常的通俗原理在于,当出现某些错误的时候,用户又不想直接把程序直接关闭,那么就在用户捕捉到的异常里进行处理,这样程序可以继续运行,而不是马上关闭。

扩展资料:

Java关键字

用于try..catch..finally块,进行异常捕获。

完整的使用方法是

try{

语句块1

}catch(<?extendsThrowable>e){

语句块2.1

}catch(<?extendsThrowable>e){

语句块2.2

}catch(<?extendsThrowable>e){

语句块2.3

...

}finally{

语句块3

}

catch可以出现0次、1次或多次,finally可以出现0次或1次,但是catch和finally不能同时不出现。

参考资料来源:百度百科-try(java关键字)

二、java中try 与catch的使用

首先要清楚,如果没有try的话,出现异常会导致程序崩溃。

而try则可以保证程序的正常运行下去,比如说:

try{

int i= 1/0;

}catch(Exception e){

........

}

一个计算的话,如果除数为0,则会报错,如果没有try的话,程序直接崩溃。用try的话,则可以让程序运行下去,并且输出为什么出错!

try的话,配合log4j使用会对程序的日后维护帮助很大。

三、何为异常 Try…catch机制的作用

异常就是可以使应用程序意外终止的状况

异常还分为自定义异常和Exception类中定义好的异常

try...catch可以抓异常并处理异常、抛出异常(调用时再做处理)

程序不意外终止,能够使程序正常执行完毕,提高代码的健壮性。

一段健壮的代码肯定多出使用try....catch处理,例如计算机让用户输入两个数并且输入运算符,用户输入10/0,就会初相异常。如果让用户看到异常,用户不明白,只知道出错了,烂系统。

四、C++中怎么用try{}catch(){}捕获所有的异常

先定义一个空的类,该类就可以看作是一个异常类,这个异常类将抛出和捕捉关联起来,当程序中抛出了一个错误,那么是抛出的错误因为异常类的关联,被捕捉(其实,该异常类的作用就等同于一个标志)

看看具体的使用:

#include<iostream>

usingnamespacestd;

classwrong{};//异常类

classpeople

{

public:

people(inti){len=i;pt=newint[len];}

int&operator[](int&r);

intgetlen(){returnlen;}

private:

intlen;

int*pt;

};

int&people::operator[](int&r)

{

if(r<len&&r>=0)

returnpt[r];

else

throwwrong();//抛出错误

}

intmain()

{

peopleone(20);

try//查找错误

{

for(inti=0;i<50;i++)//因为数组的长度在调用构造函数的时候已经将其置为20,那么这里的50超出了数组长度

{

one[i]=i;

cout<<one[i]<<endl;

}

}

catch(wrong)//捕获抛出的错误

{

cout<<"问题已经得到解决"<<endl;

}

return0;

}

感谢您的阅读!希望本文对解决您关于try-catch处理异常和C++中怎么用try{}catch(){}捕获所有的异常的问题有所帮助。如果您还有其他疑问,欢迎随时向我们提问。