Tag: 线程exception

我如何在Rails中引发exception,使其行为像其他Railsexception?

我想提出一个exception,以便它正常的Railsexception做同样的事情。 特别地,在开发模式下显示exception和堆栈跟踪,并在生产模式下显示“我们很抱歉,但出了问题”页面。 我尝试了以下内容: raise "safety_care group missing!" if group.nil? 但它只是写"ERROR signing up, group missing!" 到development.log文件

为什么NotImplementedException存在?

这真的真的让我害怕,所以我希望有人能给我一个合理的理由,说明为什么事情是这样的。 NotImplementedException。 你在拉我的腿,对吧? 不,我不打算用这个便宜的东西来说:“等等,方法实现了 – 抛出一个NotImplementedExceptionexception。” 是的,没错,你必须实现这个方法来抛出一个NotImplementedExceptionexception(不像C ++中的纯虚函数调用 – 现在这是有道理的!)。 虽然这很有趣,但我脑海中还有一个更严重的问题。 我只是想知道,如果存在NotImplementedException,那么任何人都可以使用.Net做任何事情? 你是否期望用try catch块封装每个抽象方法调用,以防止可能不会被实现的方法? 如果你发现这样的例外,你应该怎么处理呢? 我没有办法testing一个方法是否实际上没有调用它。 由于调用它可能有副作用,我不能做所有我的检查,然后运行我的algorithm。 我必须运行我的algorithm,赶上NotImplementedExceptions和一些如何回滚我的应用程序到一个理智的状态。 这很疯狂。 狂。 疯。 所以问题是: 为什么NotImplementedException存在 ? 作为一个先发制人的攻击,我不希望任何人回应,“因为devise者需要把它放在自动生成的代码中”。 这是可怕的。 我宁愿自动生成的代码不编译,直到你提供一个实现。 例如,自动生成的实现可能是“throw NotImplementedException;” NotImplementedException未定义! 有没有人抓到和处理NotImplementedException? 你有没有在你的代码中留下NotImplementedException? 如果是这样,这是否代表定时炸弹(即,你不小心把它留在那里),还是一个devise缺陷(该方法不应该实施,将永远不会被称为)? 我非常怀疑NotSupportedException也…不支持? 什么? 如果不支持,为什么它是你的界面的一部分? 微软的任何人都可以inheritance不正当的inheritance权吗? 但是,如果我不为这个滥用,我可能会开始另一个问题。 附加信息: 这是一个有趣的主题阅读。 与Brad Abrams似乎有一个很强的一致意见:“NotImplementedException是针对那些尚未实现的function,但是确实应该(而且将会是),就像你在构build一个类的时候开始的那样,获取所有的方法那里抛出NotImplementedException,然后用真正的代码冲出来……“ Jared Parsons的评论非常微弱,应该被忽略:NotImplementedException:当一个types由于其他原因没有实现一个方法的时候抛出这个exception。 MSDN在这个问题上甚至更弱一些,只是指出:“当一个请求的方法或操作没有被执行时抛出exception。

C#中有像Java一样的throws关键字吗?

可能重复: 如何在C#中使用Java风格的关键字? 我有一个例如发生exception的function private void functionName() throws Exception { // some code that might throw an exception } 谢谢!

Java中printStackTrace()方法的用法是什么?

我正在通过套接字程序。 其中, printStackTrace在catch块中的IOException对象上被调用。 printStackTrace()实际上做了什么? catch(IOException ioe) { ioe.printStackTrace(); } 我不知道它的目的。 它是干什么用的?

我可以从我的应用程序抛出哪些内置的.NETexception?

如果我需要从我的应用程序中抛出一个exception,我可以使用哪些内置的.NETexception类? 他们都是公平的游戏吗? 我应该何时得到我自己的?

我发现了一个exception! 怎么办?

我已经开始使用try catch块(有点迟了,我知道!),但是现在我不确定一旦我发现exception,我不知道该怎么做。 我该怎么办? Try connection.Open() Dim sqlCmd As New SqlCommand("do some SQL", connection) Dim sqlDa As New SqlDataAdapter(sqlCmd) sqlDa.Fill(dt) Catch ex As SQLException ' Ahhhh, what to do now!!!? Finally connection.Close() End Try

Android:无法实例化活动/ ClassNotFoundException

我最近发布了一个应用程序到市场,我现在得到了一些用户的错误,应用程序可能会崩溃,当它开始。 不幸的是,我不能直接与他联系,该应用程序在模拟器以及我的手机(和一些朋友的手机)中工作正常。 编辑:我想这发生了多个用户,因为我收到市场的意见,如“开始崩溃”或“不工作”。 我只收到这个堆栈跟踪,但没有关于configuration,设备,Android版本等信息。 该应用程序是一个简单的音板,所以没有涉及的魔术,但我不明白为什么它在某些手机上失败。 这是我得到的堆栈跟踪,我希望有人能帮助我: java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.my.app/com.my.app.SoundMachine}: java.lang.ClassNotFoundException: com.my.app.SoundMachine in loader dalvik.system.PathClassLoader[/mnt/asec/com.my.app-1/pkg.apk] at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) at android.app.ActivityThread.access$2300(ActivityThread.java:125) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:123) at android.app.ActivityThread.main(ActivityThread.java:4627) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:521) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:876) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:634) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.ClassNotFoundException: com.my.app.SoundMachine in loader dalvik.system.PathClassLoader[/mnt/asec/com.my.app-1/pkg.apk] at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243) at java.lang.ClassLoader.loadClass(ClassLoader.java:573) at […]

我怎样才能捕捉到通过读写文件将会抛出的所有exception呢?

在Java中,是否有任何方法来获取(捕获)所有exceptions而不是单独捕获exception?

如何覆盖$ exceptionHandler的实现

有一些额外的事情,我们想要做的任何时候抛出一个JavaScriptexception。 从$exceptionHandler上的文档: angularexpression式中的任何未捕获的exception都委托给此服务。 默认实现只是委托给$ log.error,它将其logging到浏览器控制台中。 事实上,它说“默认实现”,使我觉得有一种方法,我们可以提供我们自己的服务实现,做我们想要的东西时,抛出exception。 我的问题是,你如何做到这一点? 我们如何保持所有的exception去这个服务,但是然后提供我们想要发生的function?

如果我不在,谁在调用Java线程中断()方法?

我已经阅读并重新阅读了Java Concurrency in Practice,我已经阅读了关于这个主题的几个主题,我已经阅读了IBM 处理InterruptedException的文章,但是还有一些东西我根本不知道我认为可以被破坏分成两个问题: 如果我从来没有中断其他线程,什么可以触发InterruptedException ? 如果我永远不会用interrupt()自己中断其他线程(也就是说,因为我正在使用其他方法来取消我的工作线程,比如毒丸和while(!取消)样式循环[都在JCIP中解释过]), InterruptedException然后意味着什么? 抓到一个,我该怎么办? closures我的应用程序?