c# try一定要catch吗?

大哥大姐帮我分析下,c# try一定要catch吗?
最新回答
奥妙权志龙洗衣机

2024-10-02 06:28:16

看需求,如果你的程序存在这样的隐患,当然要写,如读写问价,肯定会打开文件流,如果出现异常了,在处理代码部分(catch)处就可以做一些补救措施,如跳转到提示页面、写入错误日志,这些都是很必要的,finally这里呢,就是无论如何都会执行的地方,看需求吧,有必要没必要不是这些人说的这样,完全看程序需求,不要妄下结论!!你想如果是一个涉及金额或积分的程序在没有写数据库事务的情况,在扣除账户金额积分时出现错误,你完全可以在异常后进行补救措施,这能说不需要吗
try{
可能出现异常的代码
}catch(Exception ex){
处理代码
}finally{
处理后无论如何都会执行的代码
}
改写下半生

2024-10-02 03:41:28

必须使用的,Try{可能出行错误的代码} catch(异常类){ 处理的结果 } 从理论上分析,如果只有Try 就是只捕获错误,不处理,程序会怎样执行,也就是没起到什么作用,你想想try..catch 是怎样使用的,当try 有异常时就不再执行try了需要执行catch 里的处理异常代码,没有catch程序怎么执行,也就是程序不完整性。
▏末夕晴ヽmiss

2024-10-02 09:00:40

第一、使用了try 而不用catch或finally, 程序会报错;
第二、使用了try 而不用catch,只用了finally,程序不会报错,可是你的try毫无意义;
风花雪月夜

2024-10-02 04:11:18

是要的,但里面可以不写代码。不要的话,代码会报错的,编译不通过
故城旧事

2024-10-02 06:09:27

不用的 ,可以finally块来代替catch块,但是finally catch他们至少应有一个,否则编译器会报错
try
{
}
finally
{ }