异常处理try{} catch的问题

在catch语句里面可以做分支判断吗?
如:
try
{
语句块;
}
catch(Exception e)
{
if(条件1)
return 结果1;
if(条件2)
return 结果2;
}

在C# 中这么写允许吗?合理吗?

这样可以的,不过很少这样写,如果条件根据e判断,建议分开写

利用try-catch语句可以说明抛出异常的部位,同时又说明捕获、处理的办法。

try…catch语句形式如下:

try

{

//此处存放的是编写的函数

//例如:

//int c=fis.read();   // 调用的read()方法抛出异常

//说明抛出异常的部位,该部位含有抛出异常的语句,

//如调用抛出异常的方法。

}

catc......
答案就在这里:try-catch异常处理
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

可以啊。。。前提是你函数申明有返回值,而不是void,并且返回值和函数的一致,要不编译报错

可以的~catch 可以看成是一个捕捉到异常就会执行的方法 通常会做该处打印异常日志

这样写完全可以的,catch括号里面的代码段其实和外面的代码段都是一样规则的,没有其它特殊规则

一般不建议这样写,不太好,

这样写语法上并没有错。