问题标签 [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.

0 投票
2 回答
734 浏览

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 的方法)和各种关节来做。但我没有得到所需的结果。

0 投票
5 回答
128 浏览

c++ - C++基本异常问题

有人可以描述处理以下情况的正确方法是什么:

解决它的明显方法意味着:

现在——还好吗?(我怀疑是这样,但谁知道:)


PS我确实意识到有一种更好的方法可以做到这一点-使用boost::scoped_array或简单地说std::wstring,它允许调用的析构函数释放分配的内存,只是好奇。

0 投票
3 回答
2756 浏览

scala - 获取 URL 时最好返回 None 或抛出异常?

我有一个 Scala 辅助方法,该方法当前尝试获取 URL 并返回带有该网页 HTML 的 Option[String]。

如果有任何异常(格式错误的 url、读取超时等),或者如果有任何问题,它会返回 None。问题是,最好只抛出异常以便调用代码可以记录异常,还是在这种情况下返回 None 更好?

0 投票
6 回答
1305 浏览

java - 将 Throwable 用于除异常之外的事物

我总是在错误的上下文中看到 Throwable/Exception。但是我可以想到一些情况,扩展 aThrowable只是为了摆脱一堆递归方法调用会非常好。例如,假设您试图通过递归搜索的方式在树中查找并返回某个对象。一旦你发现它把它粘在某个地方Carrier extends Throwable并扔掉它,然后在调用递归方法的方法中捕获它。

肯定的:你不必担心递归调用的返回逻辑;既然你找到了你需要的东西,为什么还要担心如何将该引用备份到方法堆栈中。

否定:您有一个不需要的堆栈跟踪。该try/catch块也变得违反直觉。

这是一个非常简单的用法:

问题是,有没有更好的方法来实现同样的目标?此外,以这种方式做事有什么本质上的坏处吗?

0 投票
3 回答
3384 浏览

c# - object.ReferenceEquals 或 == 运算符?

为什么ThrowIfNull实现为:

改写成这样不是更好吗

优点:它有助于避免令人困惑Equals的重载,并且可能使代码更清晰。

有什么缺点吗?应该有一些。

0 投票
1 回答
424 浏览

javascript - Javascript 中的错误导致 IE 中的页面停止运行 javascript

在我的网站上,我引用了一个 javascript 文件,而在 IE 上,抛出了这个错误:

throw被 Internet Explorer 捕获,它似乎阻止了任何其他 javascript 的运行。

在此处输入图像描述

我该怎么做才能使错误不会完全停止我页面上的所有内容?

0 投票
2 回答
5466 浏览

java - Java:当身份验证被排除时,我应该/抛出什么?

我正在编写一个小型库,我需要在其中访问几种不同类型的文件。虽然每种文件格式的访问方法本身都不同,但它们似乎有很多共同点,我在类层次结构中放置了一个接口,我在其中编写了一个应该连接到数据源的方法。

但是,由于数据源可能受到密码和/或用户权限的保护,因此有时需要进行身份验证才能检索数据。我的问题是:

  1. 需要身份验证时抛出异常是个好主意吗?

    由于我想尽可能少地公开实现,我只想告诉用户发生了什么。但是身份验证可能需要许多不同的东西(用户名、密码等),所以我可以将它们打包到一个异常中并扔掉吗?或者,也许有更好的方法而不诉诸异常,因为“需要身份验证”并不是异常通常用来处理的异常行为。

  2. 需要身份验证时抛出什么异常?

    现在假设我决定使用异常来处理这个问题。我应该抛出哪个异常?Java API 附带的几个AuthenticationExceptions 似乎不符合这个要求,因为它们似乎都非常具体,例如,在命名服务中使用。我不确定是否SecurityException可行,但如果这是不正确的,我仍然真的不想抛出我自己的异常,因为这会妨碍其他人理解我的代码以及 API 背后发生的事情。

感谢您的任何意见!这有点冗长或可能过于冗长,因此非常欢迎任何可以改善问题的编辑。

0 投票
8 回答
1109 浏览

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 的真正好处,有什么好的建议吗?

0 投票
2 回答
1549 浏览

java - java中如何再次抛出相同类型的异常?

我需要在异常和抛出相同类型的异常之后恢复数据。如果在编译时我不知道异常的类型,是否有可能?谢谢。

0 投票
1 回答
1659 浏览

java - 在 JRuby 中抛出 Java 异常并在 Java 中捕获它

我用 Java 创建了自己的 UI 组件。它有模型,模型的一些方法可以抛出我的异常,称为 ModelException。我想在 JRuby 中使用这个组件,但我不能引发我的 ModelException:

所以我尝试在 Java 中创建抛出 ModelException 的方法,然后在 JRuby 中调用它:

但是当我从 JRuby 调用 throwModelException 时,我得到:

Java 代码无法处理此本机异常。

任何想法如何在 JRuby 中抛出 Java 异常并在 Java 中捕获它?