问题标签 [custom-exceptions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 处理对类函数的多次调用的异常
当我从类中调用函数时,我无法理解何时抛出和捕获异常。
请想象我的QuizMaker
班级是这样的:
...并使用此代码,我使用该类在数据库中创建一个新测验
对于这段代码,QuizMakerException
如果任何函数没有执行我希望它们执行的操作(此时它们返回 TRUE 或 FALSE),我想调用 a。
当此代码中的任何函数未执行我想要的操作时,捕获的正确方法是什么?目前他们只是返回 TRUE 或 FALSE。
- 我真的必须在调用每个函数之间放置大量 if/else 语句吗,我认为这就是异常的全部意义所在,它们只是停止在 try/catch 中执行进一步的语句?
- 我是否从
catch
我的函数中抛出 QuizMakerException?
什么是正确的做法?
帮助!
java - 新异常类扩展异常类并有两个构造函数
创建一个IllegalDimensionException
扩展类的新异常Exception
类。它将有两个构造函数,一个默认值和一个显式值,它使用消息“您指定的图形的尺寸非法。
这似乎是这样做的正确方法吗?
我无法创建两个构造函数而没有一个是无效的?关于如何让它正常工作的任何建议?
c# - 在 C# 中组织自定义异常
我正在创建一个 C# 应用程序,并尝试在适当的时候利用自定义异常。我在这里查看了其他问题和 MSDN 设计指南,但没有遇到任何像我在这里想知道的那样具体的问题。
如何组织自定义异常的最佳实践是什么?
例如,我有一个Disk
抛出InvalidDiskException
. Disk
是唯一抛出此异常的类。
目前,我将异常嵌套在 Disk.cs 文件中,如下所示:
磁盘.cs
是否应该将异常定义在与 Disk 相同的级别(即不嵌套在其中)?异常是否应该嵌套在磁盘中但保留它自己的部分文件?可能还有其他更好的选择吗?如果还有其他我没有想到的考虑因素,请告诉我。
php - 在处理自定义 PHP 异常时使用“die()”是一个好习惯吗?
我在 PHP 中编写了一个自定义异常类:
__construct
以 结束我的覆盖方法die()
以防止输出任何父类“ Exception
”消息是一种好习惯吗?
如您所见,它将 HTML 响应输出到浏览器中。我以前从未处理过自定义 PHP 异常,所以我想知道这是否会打扰任何约定等?
javascript - 在 Javascript 中抛出自定义异常。使用哪种风格?
Douglas Crockford 建议这样做:
但你也可以这样做:
然后做:
我想你可以type
在 Crockford 的实现中包含一个属性,然后检查它而不是做一个instanceof
. 做一个与另一个相比有什么优势吗?
java - Java中的自定义异常类命名
我正在尝试创建一个自定义异常类,但命名时遇到问题。这是我到目前为止所拥有的:
现在,我想要一个未调用的异常MyException
。我可以用吗:
感谢您的帮助。
c++ - 用 C++ 编写自定义异常
我来自 Ruby 和 Java 背景,最近开始探索 C++。
虽然我最初通过简单地继承异常类来创建自定义异常的尝试因晦涩而失败,但我发现以下示例发布在网站上:
目前我对 C++ 语义的理解还不是很成熟,我想对这里发生的事情有一个更好的理解。
在语句const char* what() const throw()
中,该部分const throw()
做了什么,它是什么类型的编程结构?
throw()
另外,析构函数规范的目的和意图是什么~Exception()
,为什么我需要一个析构函数规范,尽管我不需要它做一些特别的事情?从异常继承不destructor
应该足够吗?
php - 冒泡 PHP 中的异常?
假设我有这种情况:
如果 function3() 抛出异常,我可以从 function1() 中捕获异常吗?
在这种情况下,其中一些函数可能在不同的类中?我可以继续从 function1 捕获吗?
c++ - g++ 自定义异常处理程序
是否可以为 GCC 安装自定义处理程序?
我试图将一个包装类抛出一个指针(如 shared_ptr),然后协变地捕获它。这实际上是针对我的托管 C++ for GCC 项目(在 sourceforge 上),但为了以更传统的 C++ 友好的方式说明问题,我将在这个特定实例中使用 boost::shared_ptr。这就是我想要达到的目标。
关于这是否可以实现的任何想法?
wcf - WCF 的自定义异常
嘿,我正在使用 Oleg Sych 的解决方案通过 WCF 处理异常: 链接
一切都适用于已知异常(例如 InvalidOperationException 和 SystemException),但是当我尝试使用自己的自定义异常时,它不起作用,并且我收到以下 wcf 异常:“从管道读取错误:管道已结束。(109, 0x6d)"
这是我的自定义例外:
我究竟做错了什么?我错过了一个属性吗?