一、ty{}catch(Exception ex)什么意思
捕获异常。
如果在try的代码块里面发生了异常。就去执行catch的语句。
以下面的程序段为示例:
try{
return a/b;
} catch(Exception e){
//当b为0的时候这里可以打印提示:除数不能为0
}
异常的通俗原理在于,当出现某些错误的时候,用户又不想直接把程序直接关闭,那么就在用户捕捉到的异常里进行处理,这样程序可以继续运行,而不是马上关闭。
扩展资料:
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(){}捕获所有的异常的问题有所帮助。如果您还有其他疑问,欢迎随时向我们提问。