exception-handling

    -1热度

    1回答

    通过订阅包含异常的事件,为消费者提供处理异常的选项是一种不良做法吗?如果是这样,如果我这样做,我会遇到什么问题?下面的代码是一个例子。 我设想使用这种模式与视图模型。视图模型将订阅ExceptionRaised事件并将异常传递给日志记录类。我不想将日志记录类注入到StatisticsCalculations类中。 public class StatisticalCalculations {

    0热度

    2回答

    如果OracleException在这里不是我正在查找的内容,那么会发生什么?我需要扔吗?在这里捕捉一个通用的异常是正确的做法吗? try { does some code } catch (OracleException ex) { if (ex.Number == 20001) { throw new ValidationException("

    0热度

    2回答

    与操作订阅时如何处理异常下面是一个简单的例子: Completable c = Completable.create(new CompletableOnSubscribe() { @Override public void subscribe(@NonNull CompletableEmitter e) throws Exception { throw new Ex

    2热度

    4回答

    如果要处理的数据不完全正确,我正在编写的脚本应该退出到shell提示并带有有用的消息。用户应该修复被标记的问题,直到脚本开心并且不再以错误消息退出。我正在用TTD开发脚本,所以我在编写函数之前编写了一个pytest测试。 most heavily up-voted answer here建议通过调用sys.exit或提高SystemExit来编辑脚本。 功能: 通过测试(其中_non-text.p

    0热度

    2回答

    我想创建一个程序来处理分割两个整数时发生的3个可能的异常,要求用户在触发异常时纠正输入。代码仅在没有触发例外的情况下执行。下面的代码有效,但我觉得它太不优化了。除了循环之外,没有其他方法可以连续检查异常吗? import javax.swing.JOptionPane; public class DivisionExceptions { public int divide(int num,

    0热度

    1回答

    我的程序中有2个嵌套块。如果在第一个嵌套块中发生任何错误,那么程序将不会继续执行,它将转到异常部分并退出整个程序。 但我不想退出我的计划。我的程序需要为第二个嵌套块执行,而且,即使在第一个嵌套块中引发异常。 如果我有这样的程序: DECLARE var_out VARCHAR2(10):= 'OUTER'; BEGIN <<INNER1>> DECLARE

    4热度

    2回答

    当前我正在为我的类函数编写unittest。 def test_getitem(self): test1 = List(3) for i in range(3): test1.append(i) self.assertEqual(test1[2], 2) test1 = List(3) for i in range(3):

    0热度

    1回答

    我想隐藏Jupyter笔记本中的Python代码中的回溯,所以只显示错误类型和消息。 This answer表明sys.tracebacklimit = 0而是试图给了以下内容: ERROR:root:Internal Python error in the inspect module. Below is the traceback from this internal error.

    0热度

    2回答

    我正在使用WinForms的ABP框架,我需要确定拦截异常并记录此信息的最佳方法。 我的WinForms是一个多文档界面(MDI)应用程序。我在Program.cs中添加一个HandleException,这样当应用程序抛出一个异常时,我可以将它记录在日志文件中。但是,如果我在ApplicationService中遇到异常,则此异常由ABP处理并且不会返回到WinForms,并且没有任何内容写入日

    0热度

    2回答

    通过Python果壳中 一个try /除外/最后语句,如: try: ...guarded clause... except ...expression...: ...exception handler code... finally: ...clean-up code... 相当于嵌套语句: try: try: ...guarded c