Tag: 线程exception

以下部分已被定义,但尚未渲染布局页面

这是一个ASP.NET MVC 3exception消息。 它说什么? 我该怎么办? 好的,我有这个代码: @{ Layout = "~/_Layout.cshtml"; Page.Title = "Home"; } @section meta{ <meta name="keywords" content="" /> <meta name="description" content="" /> } <h2>Html Content Here</h2> @section footer { <script src="http://code.jquery.com/jquery-latest.min.js" charset="utf-8"></script> <script type="text/javascript"> $(document).ready(function() { }); </script> }

在rubyexception中捕捉行号

考虑下面的ruby代码 test.rb: begin puts thisFunctionDoesNotExist x = 1+1 rescue Exception => e pe end 为了debugging的目的,我希望救援块知道错误发生在这个文件的第4行。 有没有干净的方式呢?

从std :: cout或std :: ofstream(file)获取一个std :: ostream

我如何将std::ostream绑定到std::cout或std::ofstream对象,具体取决于特定的程序条件? 虽然这个失效的原因很多,但是我想达到的东西在语义上等同于以下几点: std::ostream out = condition ? &std::cout : std::ofstream(filename); 我见过一些不是exception安全的例子,比如http://www2.roguewave.com/support/docs/sourcepro/edition9/html/stdlibug/34-2.html : int main(int argc, char *argv[]) { std::ostream* fp; //1 if (argc > 1) fp = new std::ofstream(argv[1]); //2 else fp = &std::cout //3 *fp << "Hello world!" << std::endl; //4 if (fp!=&std::cout) delete fp; } 有谁知道一个更好的,exception安全的解决scheme?

MySQL:无法创build/写入文件“/tmp/#sql_3c6_0.MYI”(Errcode:2) – 它甚至意味着什么?

出于某种原因,我的制作数据库决定发布此消息。 所有应用程序调用失败的数据库与错误: PreparedStatementCallback; SQL [ /*long sql statement here*/ ]; Can't create/write to file '/tmp/#sql_3c6_0.MYI' (Errcode: 2); nested exception is java.sql.SQLException: Can't create/write to file '/tmp/#sql_3c6_0.MYI' (Errcode: 2) 我不知道,这甚至意味着什么。 在/tmp没有#sql_3c6_0.MYI文件,出于某种原因我不能创build一个带有#字符的文件。 有没有人听说过或看到这个错误? 有什么可能是错的,有些可能的事情要看? MySQL数据库似乎已经启动并可以通过控制台查询,但应用程序似乎无法完成。 应用程序代码/文件没有变化。 它发生在蓝色。 所以我甚至不知道从哪里开始看,或者采用什么样的分辨策略。 有任何想法吗?

.Net处理exception时常见的编程错误?

在处理exception时,你所看到的最常见的错误是什么? 看起来exception处理可能是学习如何在.Net中“正确”的最难的事情之一。 特别是考虑到.NET开发人员为了避免常见编程错误而排名第一的答案? 与exception处理有关。 希望通过列举一些最常见的错误,我们都可以学会更好地处理exception。

“exception()”和“引发exception”没有括号有区别吗?

定义一个无参数的exception: class myException(Exception): pass 当提出时,有什么区别: raise myException 和 raise myException() 尝试时,我可以find没有 – 它只是一个重载语法?

困惑于std :: runtime_error与std :: logic_error

我最近看到,如果命令行input是无法parsing的,那么boost program_options库会抛出一个logic_error 。 这挑战了我关于logic_error与runtime_error假设。 我认为逻辑错误( logic_error及其派生类)是内部失败导致的问题,通常以内部API的非法参数的forms遵守程序不variables。 从这个意义上说,它们大体上等同于ASSERT,但意味着在已发布的代码中使用(与ASSERT不同,它们通常不会编译成已发布的代码)。在将不同软件组件集成到debugging/testing版本中的情况下或者失败的后果是使得向用户提供关于无效不变条件的运行时反馈是重要的。 同样,我认为runtime_error是专门由程序员控制之外的运行时条件产生的:I / O错误,无效的用户input等。 然而,program_options显然是很重要的(主要是?)作为parsing最终用户input的手段,所以在我的思维模型下,它肯定会在input错误的情况下抛出一个runtime_error 。 我哪里错了? 你是否赞同exceptioninput的提升模式?

在XML预览呈现问题:无法定位模式0

在渲染过程中更新android studioexception之后。 在渲染过程中引发exception:无法定位模式0 java.lang.IllegalStateException: Unable to locate mode 0 at android.view.DisplayInfo.findMode(DisplayInfo.java:458) at android.view.DisplayInfo.getMode(DisplayInfo.java:445) at android.view.Display.getRefreshRate(Display.java:648) at android.support.v7.widget.RecyclerView.onAttachedToWindow(RecyclerView.java:2392) at android.view.View.dispatchAttachedToWindow(View.java:15392) at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2953) at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2960) at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2960) at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2960) at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2960) at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2960) at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2960) at android.view.AttachInfo_Accessor.setAttachInfo(AttachInfo_Accessor.java:42) at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:333) at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:429) at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:389) at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:548) at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:533) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:966) at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:533) at com.android.tools.idea.rendering.RenderTask.lambda$inflate$53(RenderTask.java:659) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) […]

如何防止后台线程中的exception终止应用程序?

我可以连接到AppDomain.CurrentDomain.UnhandledException从后台线程中loggingexception,但是如何防止它们终止运行时呢?

从扩展方法的ArgumentNullException或NullReferenceException?

如果在空实例上调用扩展方法(扩展方法不允许),那么你认为什么是最好的exceptiontypes? 由于扩展方法不过是静态方法,所以可以说它应该是ArgumentNullException,但是另一方面它们被用作实例方法,因此使用NullReferenceException可能更自然。 我们来看下面的例子: public static string ToInvariantString(this IFormattable value, string format) { return value.ToString(format, CultureInfo.InvariantCulture); } 这样,如果value参数为null,则会抛出NullReferenceExceptionexception。 另一个例子是: public static string ToInvariantString(this IFormattable value, string format) { if (value == null) throw new ArgumentNullException("value"); return value.ToString(format, CultureInfo.InvariantCulture); } 编辑:在一些答案,你已经指出,扩展方法可以被称为像一个静态方法,在这种情况下,空引用exception将是错误的,这是一个伟大的观点,实际上我的一个担心,不知道为什么我忘了在第一个问题中提到这个问题。 有人还指出,抛出一个NullReferenceException是错误的,是的。 这就是为什么我不扔它,我只是让它发生(让CLR扔它)不守护的方法。 我认为我赞成ArgumentNullException(这是我迄今为止使用的),但是我仍然认为至less有空间来反对NullReferenceException,因为在将要使用该方法的大多数地方它似乎更自然。