水木社区手机版
首页
|版面-Microsoft.NET技术(DotNET)|
新版wap站已上线
返回
1/1
|
转到
主题:请教exception的try catch设计思路
3楼
|
coocodelie
|
2023-06-26 16:03:39
|
展开
在哪一层能对异常做出处理(如重试、变更执行路径、再封装),就在那层捕捉。否则向上抛出。
【 在 ustcBoy 的大作中提到: 】
: 比如有下面一个console程序, 应该把try catch设计在程序更顶层的A呢,还是更靠近异常发生调用处的B呢?
: 或者是根据Exception的种类(致命故障或者一般异常)区别对待呢?
: ==== Program.cs ====
: ...................
--
FROM 119.130.229.*
7楼
|
coocodelie
|
2023-06-26 18:10:16
|
展开
不处理。
【 在 ustcBoy 的大作中提到: 】
: 向上抛出是指catch throw,还是直接不处理它让上层抉择呢?
--
FROM 119.130.229.*
8楼
|
coocodelie
|
2023-06-26 18:26:48
|
展开
简单说就是有能力处理就处理,没能力就不管。如何处理看业务逻辑。
注意catch住异常是为了处理,如果不处理就没必要catch。至于处理是写个日志、重试、还是弹窗提示是业务确定的。
【 在 ustcBoy 的大作中提到: 】
: 不知道有没有相对简单又通用的原则
--
FROM 119.130.229.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版