异常先手还是用户体验角度考虑,不能出现程序死机什么的
[quote=引用 16 楼 chuchenghao1989 的回复:] 习惯所有的catch ex都打印到日志。这样也不怕出问题有问题查找不到。
正确的catch应该这样用 try { } catch (ArgumentException e1) { } catch (SocketException e2) { } catch (IOException e3) { } catch(Exception e4) { } 针对每一种可预知的故障类型,不同的业务逻辑去处理 如果你统一throw抛出,那就跟没加try,catch没有任何区别 如果你统一不抛出而只返回个成功失败,那就没法调试,根本不知道到底什么原因出错了
异常处理本就是个辅助手段 如果你能预知异常的发生,那么本该在发生前就处理掉,而不是等到发生时再处理 所以在 Catch 中写日志是正确的做法 在最高层用一个 Try ... Catch 就足够了
习惯所有的catch ex都打印到日志。这样也不怕出问题有问题查找不到。
110,539
社区成员
642,577
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧