问题标签 [throw]
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.
flash - 使用 Flash 和 Box2D 2.1a 旋转和投掷物体
我正在使用带有 box2D 2.1a 的闪光灯。我正在旋转挂在绳子上的球。旋转球的轨迹是椭圆的。当从绳子上释放旋转的球时,我希望球以获得的方向、速度和力量飞行。正如你在图片中看到的那样。
http://imageshack.us/photo/my-images/841/circle1.jpg/
http://imageshack.us/photo/my-images/688/circlethrow.jpg/
我试过用 setPosition(b2Body 的方法)和各种关节来做。但我没有得到所需的结果。
c++ - C++基本异常问题
有人可以描述处理以下情况的正确方法是什么:
解决它的明显方法意味着:
现在——还好吗?(我怀疑是这样,但谁知道:)
PS我确实意识到有一种更好的方法可以做到这一点-使用boost::scoped_array
或简单地说std::wstring
,它允许调用的析构函数释放分配的内存,只是好奇。
scala - 获取 URL 时最好返回 None 或抛出异常?
我有一个 Scala 辅助方法,该方法当前尝试获取 URL 并返回带有该网页 HTML 的 Option[String]。
如果有任何异常(格式错误的 url、读取超时等),或者如果有任何问题,它会返回 None。问题是,最好只抛出异常以便调用代码可以记录异常,还是在这种情况下返回 None 更好?
java - 将 Throwable 用于除异常之外的事物
我总是在错误的上下文中看到 Throwable/Exception。但是我可以想到一些情况,扩展 aThrowable
只是为了摆脱一堆递归方法调用会非常好。例如,假设您试图通过递归搜索的方式在树中查找并返回某个对象。一旦你发现它把它粘在某个地方Carrier extends Throwable
并扔掉它,然后在调用递归方法的方法中捕获它。
肯定的:你不必担心递归调用的返回逻辑;既然你找到了你需要的东西,为什么还要担心如何将该引用备份到方法堆栈中。
否定:您有一个不需要的堆栈跟踪。该try/catch
块也变得违反直觉。
这是一个非常简单的用法:
问题是,有没有更好的方法来实现同样的目标?此外,以这种方式做事有什么本质上的坏处吗?
c# - object.ReferenceEquals 或 == 运算符?
为什么ThrowIfNull
实现为:
改写成这样不是更好吗
优点:它有助于避免令人困惑Equals
的重载,并且可能使代码更清晰。
有什么缺点吗?应该有一些。
javascript - Javascript 中的错误导致 IE 中的页面停止运行 javascript
在我的网站上,我引用了一个 javascript 文件,而在 IE 上,抛出了这个错误:
这throw
被 Internet Explorer 捕获,它似乎阻止了任何其他 javascript 的运行。
我该怎么做才能使错误不会完全停止我页面上的所有内容?
java - Java:当身份验证被排除时,我应该/抛出什么?
我正在编写一个小型库,我需要在其中访问几种不同类型的文件。虽然每种文件格式的访问方法本身都不同,但它们似乎有很多共同点,我在类层次结构中放置了一个接口,我在其中编写了一个应该连接到数据源的方法。
但是,由于数据源可能受到密码和/或用户权限的保护,因此有时需要进行身份验证才能检索数据。我的问题是:
需要身份验证时抛出异常是个好主意吗?
由于我想尽可能少地公开实现,我只想告诉用户发生了什么。但是身份验证可能需要许多不同的东西(用户名、密码等),所以我可以将它们打包到一个异常中并扔掉吗?或者,也许有更好的方法而不诉诸异常,因为“需要身份验证”并不是异常通常用来处理的异常行为。
需要身份验证时抛出什么异常?
现在假设我决定使用异常来处理这个问题。我应该抛出哪个异常?Java API 附带的几个
AuthenticationException
s 似乎不符合这个要求,因为它们似乎都非常具体,例如,在命名服务中使用。我不确定是否SecurityException
可行,但如果这是不正确的,我仍然真的不想抛出我自己的异常,因为这会妨碍其他人理解我的代码以及 API 背后发生的事情。
感谢您的任何意见!这有点冗长或可能过于冗长,因此非常欢迎任何可以改善问题的编辑。
c++ - throw, try {} catch {} 在现实世界中应该如何使用?
我的意思是,我知道所有关于 throw, try {} catch {} 的语言规则,但我不确定我在现实世界中是否正确使用它们。请看下面的例子:
我们有一大段科学代码可以进行各种图像处理,最近我们决定对其进行修饰并使其更加健壮。经常使用的例程之一是void rotate_in_place(float* image, image_size sz) ;
为了使它更健壮,我们在代码的开头添加了一些完整性检查:
现在的问题是,rotate_in_place() 被用在了 1000 多个地方,我是否应该用 try{} catch {} 包装每个 rotate_in_place() 调用,这在我看来会让代码非常臃肿。另一种可能性是不包装任何 try{} catch{} 并让程序退出,但这与仅使用有何不同
简而言之,我不太确定使用 throw、try、catch 的真正好处,有什么好的建议吗?
java - java中如何再次抛出相同类型的异常?
我需要在异常和抛出相同类型的异常之后恢复数据。如果在编译时我不知道异常的类型,是否有可能?谢谢。
java - 在 JRuby 中抛出 Java 异常并在 Java 中捕获它
我用 Java 创建了自己的 UI 组件。它有模型,模型的一些方法可以抛出我的异常,称为 ModelException。我想在 JRuby 中使用这个组件,但我不能引发我的 ModelException:
所以我尝试在 Java 中创建抛出 ModelException 的方法,然后在 JRuby 中调用它:
但是当我从 JRuby 调用 throwModelException 时,我得到:
Java 代码无法处理此本机异常。
任何想法如何在 JRuby 中抛出 Java 异常并在 Java 中捕获它?