- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
现在我在 PHP 之后编写 C# 代码。
在 PHP 中,我根据 Zend Framework 的建议创建了一个异常层次结构(Symfony 现在使用类似的东西)。
在包(例如 Order)中,我在这个文件夹中创建文件夹 Exception(从 php 转换为 C#):
namespace Order.Exception
{
interface ExceptionInterface{}
class ApplicationException : System.ApplicationException, ExceptionInterface{}
class OrderNotFoundException : ApplicationException {}
class SomethingHappensException : ApplicationException{}
}
我需要很多异常(相对)来方便地表达域中的东西。
是否有创建异常层次结构的良好做法?
我完全理解创作的技术细节。良好实践问题。
最佳答案
CLR via C#, 4th Edition 中的两句话:
If you want to define an exception type hierarchy, it is highlyrecommended that the hierarchy be shallow and wide in order to createas few base classes as possible. The reason is that base classes actas a way of treating lots of errors as one error, and this is usuallydangerous.
(...)
There are versioning ramifications here, too. If you define a newexception type derived from an existing exception type, then all codethat catches the existing base type will now catch your new type aswell. In some scenarios, this may be desired and in some scenarios,it may not be desired. The problem is that it really depends on howcode that catches the base class responds to the exception type andtypes derived from it. Code that never anticipated the new exceptionmay now behave unpredictably and open security holes. The persondefining the new exception type can’t know about all the places wherethe base exception is caught and how it is handled. And so, inpractice, it is impossible to make a good intelligent decision here.
关于c# - C#中异常层次结构的良好实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32912937/
我正在尝试将多个水平链接的 Button 和 TextView 垂直链接为 View 集,但仍保持平面 View 层次结构。这是我的初始布局和代码:
到目前为止,我已经在Google BigQuery上训练了几种模型,目前我需要查看模型的外观(即架构,损失函数等)。 有没有办法获取这些信息? 最佳答案 仔细阅读文档后,我可以说该功能尚不存在。我什至
本文实例讲述了PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)。分享给大家供大家参考,具体如下: 前言: 深度优先遍历:对每一个可能的分支路径深入到不能再深入为止,而且每个
我是一名优秀的程序员,十分优秀!