与使用java.lang.Exception相比,您将在什么时候创建自己的异常类?(一直吗?仅在包外使用吗?仅当它必须包含高级逻辑时?等)
我认为您需要问自己一个完全不同的问题:“创建新异常给我或使用我的代码的开发人员有什么优势?”
实际上,它给您或其他人带来的唯一好处就是能够处理异常。这似乎是一个显而易见的答案,但实际上并非如此。您应该只处理可以合理恢复的异常。如果您抛出的异常是一个真正的致命错误,为什么要给开发人员一个错误处理的机会?
更深入的讨论:自定义例外:应该何时创建它们?
问题内容: 我想运行自己的内部pypi服务器,以便在组织内分发鸡蛋。 我发现了一些项目,例如: http://pypi.python.org/pypi/EggBasket/ http://plone.org/products/plonesoftwarecenter 据我了解,pypi.python.org使用名为Cheese Shop的软件。 我的问题: 为什么我不能使用奶酪店本身?(我找不到它,
问题内容: 我有一个带有用于内容的内部DIV的HTML页面。内部DIV有自己的滚动条。我想自动滚动到DIV中的某个位置。 我怎样才能做到这一点?(请注意,我不想自动滚动“窗口”滚动条-我已经知道如何执行此操作) 需要跨平台解决方案 问题答案: div具有您可以设置的属性(及其pal,)。
我有下面的类,我与之成为朋友,现在我正试图与cin成为朋友,但我得到了一个错误。。。谁能帮帮我,或者告诉我做错了什么? 错误: c: \mingw\bin/lib/gcc/mingw32/4.6.1/include/c/bits/stl\u-algo。h: 2215:4:错误:将“const RAngle”作为“int RAngle::operator”的“this”参数传递 等级
问题内容: 有谁知道有效的函数/方法(例如)来计算数组的滚动差 这是我最接近的解决方案: 但是,它仅计算单步滚动差。理想情况下,步长是可编辑的(即当前时间步长与最后n个步长之间的差)。 我也写了这个,但是对于更大的数组,它很慢: 问题答案: 关于什么: 通常,您可以使用自己的功能替换该功能。请注意,在这种情况下,第一项将是。 定义以下内容: 您可以在处计算值之间的差异。
问题内容: 因此,我正在尝试使用a 将自己的值映射到一个值。我的对象在下面(为简洁起见删除了一些代码) 我通过从文本文件加载数据将一堆这些对象映射为字符串。稍后,基于(独立)用户输入,我尝试使用Object 查询。containsKey()返回false,而get()返回null,就好像我从未将密钥添加到映射中一样。但是,奇怪的是,如果我使用迭代在地图上下面的代码(其中是从用户输入制造) 我为代码
问题内容: 我刚刚遇到了一个使用in 方法的代码。使用它而不是编写(或从eclipse生成)我们自己的逻辑有什么优势?一个简单的例子会更有益。 编辑:如果没有比在类中减少代码少的任何好处,是否没有反射的开销? 问题答案: 有几种方法可以解决此问题。 您可以自己动手-出现细微错误的可能性最高。 您可以让Eclipse为您生成equals和hashCode方法-保留大量代码,这些代码可能会受到无意编辑