关于try和catch的描述(try语句必须有catch吗)

http://www.itjxue.com  2023-01-27 19:00  来源:未知  点击次数: 

java中try 与catch的使用?

try{

//代码区

}catch(Exception e){

//异常处理

}

代码区如果有错误,就会返回所写异常的处理。

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

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

try{

int i = 1/0;

}catch(Exception e){

........

}

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

try catch 是捕捉try部分的异常,当没有trycatch的时候,如果出现异常则程序报错,加上trycatch,出现异常程序正常运行,只是把错误信息存储到Exception里,所以catch是用来提取异常信息的,可以在Catch部分加上一句System.out.println(e.ToString());,如果出现异常可以把异常打印出来。

java中try和catch的具体作用

try就像一个网,把try{}里面的代码所抛出的异常都网住,然后把异常交给catch{}里面的代码去处理,最后执行finally之中的代码。

无论try中代码有没有异常,也无论catch是否将异常捕获到,finally中的代码都一定会被执行。

例如:当除数为0时,编译不会报错,如果没有try/catch的话,程序直接崩溃。用try/catch的话,则可以让程序运行下去,并且输出为什么出错。

扩展资料

java中try....catch的使用原则

1、当代码中可能会遇到的异常需要用try{ }catch{Exception e}来处理,否则导致程序崩溃。

2、不要在for循环里面嵌套try catch子句。

3、尽可能的减少try catch子句的嵌套,会影响性能。

4、同一个try子句中多个catch时,异常处理原则。

当一个try块中包含众多语句,可能抛出多种不同的异常,只有通过多个catch块来捕获不同的异常。而如果两个异常存在继承关系,应该把子类异常放在父类异常的前面来捕获,或者把最小范围异常放在最前面 ,范围大的放在后面。

因为是按照catch块从上往下匹配,当它匹配某一个catch块的时候,就直接进入到这个catch块里面去了,后面在再有catch块的话,它不做任何处理,直接跳过去,全部忽略掉。

如果有finally的话进入到finally里面继续执行。Exception这个异常的根类一定要刚在最后一个catch里面,如果放在前面或者中间,任何异常都会和Exception匹配的,就会报已捕获到异常的错误。

请问try .....catch函数的用法及定义

try

catch为异常处理的一种模式。在你上面的代码中,在try模块里如果m_file.open操作失败就会抛出异常代码(可以在msdn里面有写),这时候catch模块就会捕捉这个异常,如果捕捉到,就会进行catch模块中的相应处理,在你上面就是进行

cstring

sbuf;

sbuf.format(

"can't

open

%s

file",

m_smapfilename

);

afxmessagebox(

sbuf

)

不知道说明白没

c++中 try 和catch的用法

1、在c++中,可以直接抛出异常之后自己进行捕捉处理,如:(这样就可以在任何自己得到不想要的结果的时候进行中断,比如在进行数据库事务操作的时候,如果某一个语句返回SQL_ERROR则直接抛出异常,在catch块中进行事务回滚,用法:

#include iostream ?#include exception

using namespace std;

int main () {

try

{

throw 1;

throw "error";

}

catch(char *str)

{

cout str endl;

}

catch(int i)

{

cout i endl;

}

}

2、?try 和catch定义异常类来进行处理:

#include iostream ?#include exception

using namespace std;

//可以自己定义Exception ?class myexception: public exception

{

virtual const char* what() const throw()

{

return "My exception happened";

}

}myex;

int main () {

try

{

if(true) ? ?//如果,则抛出异常;

throw myex;

}

catch (exception e)

{

cout e.what() endl;

}

return 0;

}

扩展资料

c++的特点:

1、C++通过建立用户定义类支持数据封装和数据隐藏。

2、C++是支持数据封装的工具,对象则是数据封装的实现。

3、采用多态性为每个类指定表现行为。多态性形成由父类和它们的子类组成的一个树型结构。

4、C++现有类的基础上可以声明新类型,这就是继承和重用的思想。通过继承和重用可以更有效地组织程序结构,明确类间关系,并且充分利用已有的类来完成更复杂、深入的开发。新定义的类为子类,成为派生类。

参考资料来源:百度百科—C++

请问try catch

try catch是用来捕获异常的,当你发现一段程序会出现异常,就将它用try catch起来,一般后面还要跟finally,finally是一定要执行的语句,希望采纳。

trycatch是什么意思?它用来干什么

try/catch的功能是捕捉异常

所以在需要这个功能的时候就需要try/catch

1)java中即使不会发生异常的代码也是可以用try/catch,catch句不会被认为不可达代码

2)常见需要捕捉的异常

a.IO异常:使用输入输出流读写文件的时候,

b.类型转换异常:不确定被转换变量是否满足条件的时候,如下

String str = \"a\";

Integer.parseInt(str);

c.DB异常:数据库操作时常伴随有异常的发生

(责任编辑:IT教学网)

更多

推荐Mail服务器文章