Questions tagged «exception»

异常是一种异常情况,需要偏离程序的正常流程。通常,异常不应导致完全失败,而应由异常处理程序来处理。异常处理是许多编程语言中的内置构造。通常,通过展开堆栈来处理异常,从而回滚到异常范围之外的已定义状态,然后调用处理程序块或例程。


11
“致命错误:在展开一个可选值时意外发现nil”是什么意思?
我的Swift程序崩溃,EXC_BAD_INSTRUCTION并出现以下类似错误之一。此错误是什么意思,我该如何解决? 致命错误:展开一个可选值时意外发现nil 要么 致命错误:意外发现nil,同时隐式展开Optional值 这篇文章旨在收集“意外发现零”问题的答案,以使它们不会分散且很难找到。随意添加您自己的答案或编辑现有的Wiki答案。

26
无法加载文件或程序集…试图加载格式不正确的程序(System.BadImageFormatException)
我有两个项目,ProjectA和ProjectB。 ProjectB是一个控制台应用程序,取决于ProjectA。昨天,一切正常,但是今天突然我跑步时,ProjectB我得到了: BadImageFormatException未处理: 无法加载文件或程序集'ProjectA,版本= 1.0.0.0,区域性=中性,PublicKeyToken =空'或其依赖项之一。试图加载格式错误的程序。 两者都是常规项目,不依赖于任何其他非.Net项目。两者都是完全.Net-没有本机代码,也没有P / Invoke。我还有其他项目依赖ProjectA并且仍然可以正常工作。 我尝试过的事情: 确保两个项目都设置为“ Any CPU”,并且选中了构建复选框。他们是。 确保两个项目都针对相同的目标框架(.Net 4.0客户端配置文件)。 在ProjectB->引用-> ProjectA->属性下,确保将“ Copy Local”设置为“ True” _ (我已验证ProjectA.dll是否已正确复制) 清洁/重建解决方案。我什至尝试在两个项目中手动删除/ bin和/ obj文件夹。 重新启动Visual Studio。重新启动我的电脑。 签出存储库的全新副本。 但是我仍然遇到同样的错误。我不知道该怎么做,也不知道如何解决。有任何想法吗?

2
Mockito测试void方法会引发异常
我有一个带有void返回类型的方法。它还可以引发许多异常,因此我想测试所引发的异常。所有尝试均以相同的原因失败: Stubber类型中的when(T)方法不适用于参数(void) 有什么想法可以获取引发指定异常的方法吗? doThrow(new Exception()).when(mockedObject.methodReturningVoid(...));

30
无法使用Directory.Delete(path,true)删除目录
我正在使用.NET 3.5,尝试使用以下命令递归删除目录: Directory.Delete(myPath, true); 我的理解是,如果文件正在使用中或存在权限问题,则应抛出此错误,否则应删除目录及其所有内容。 但是,我偶尔会得到以下信息: System.IO.IOException: The directory is not empty. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.Directory.DeleteHelper(String fullPath, String userPath, Boolean recursive) at System.IO.Directory.Delete(String fullPath, String userPath, Boolean recursive) ... 有时会抛出该方法,我并不感到惊讶,但是当递归为true时,我会收到此特定消息感到惊讶。(我知道目录不为空。) 我会看到这个而不是AccessViolationException吗?
383 c#  .net  exception  io 


5
如何在R中编写trycatch
我想编写trycatch代码来处理从网络下载时出现的错误。 url <- c( "http://stat.ethz.ch/R-manual/R-devel/library/base/html/connections.html", "http://en.wikipedia.org/wiki/Xz") y <- mapply(readLines, con=url) 这两个语句成功运行。在下面,我创建了一个不存在的网址: url <- c("xxxxx", "http://en.wikipedia.org/wiki/Xz") url[1]不存在。一个人如何编写一个trycatch循环(函数),以便: 如果URL错误,输出将为:“ Web URL错误,无法获取”。 如果URL错误,代码不会停止,而是继续下载直到URL列表的末尾?



11
如何在不等待的情况下安全地在C#中调用异步方法
我有一个async不返回任何数据的方法: public async Task MyAsyncMethod() { // do some stuff async, don't return any data } 我从另一个返回一些数据的方法中调用此方法: public string GetStringData() { MyAsyncMethod(); // this generates a warning and swallows exceptions return "hello world"; } 在MyAsyncMethod()不等待的情况下进行调用会在Visual Studio中引发“ 由于未等待此调用,因此当前方法会在调用完成之前继续运行 ”警告。在该警告的页面上,它指出: 仅当您确定不想等待异步调用完成并且被调用的方法不会引发任何异常时,才应考虑禁止显示警告。 我确定我不想等待通话结束。我不需要或没有时间。但是通话可能会引发异常。 我已经几次遇到这个问题,并且我确定这是一个常见的问题,必须有一个通用的解决方案。 如何安全地调用异步方法而不等待结果? 更新: 对于建议我只是等待结果的人们,这是响应我们Web服务(ASP.NET Web API)上的Web请求的代码。在UI上下文中等待将保持UI线程空闲,但是在Web请求调用中等待将等待Task完成,然后再响应请求,从而无故增加了响应时间。


13
什么会导致java.lang.reflect.InvocationTargetException?
好吧,我试图理解并阅读可能导致它的原因,但是我却无法理解: 我的代码中有这个地方: try{ .. m.invoke(testObject); .. } catch(AssertionError e){ ... } catch(Exception e){ .. } 事实是,当它尝试调用某个方法时,它会抛出InvocationTargetException而不是其他预期的异常(特别是ArrayIndexOutOfBoundsException)引发 。我实际上知道调用了什么方法,所以我直接转到此方法代码,并为假定要抛出的行添加了一个try-catch块 ArrayIndexOutOfBoundsException,它确实ArrayIndexOutOfBoundsException按预期抛出了。然而,当它上升时,以某种方式InvocationTargetException在catch(Exception e) e 上面的代码中进行更改是InvocationTargetException不ArrayIndexOutOfBoundsException 符合预期的。 是什么原因导致这种行为的?我该如何检查?

10
如何在不丢失C#中的堆栈跟踪的情况下抛出InnerException?
我通过反射调用可能导致异常的方法。在没有包装反射的情况下,如何将异常传递给调用者? 我抛出了InnerException,但这破坏了堆栈跟踪。 示例代码: public void test1() { // Throw an exception for testing purposes throw new ArgumentException("test1"); } void test2() { try { MethodInfo mi = typeof(Program).GetMethod("test1"); mi.Invoke(this, null); } catch (TargetInvocationException tiex) { // Throw the new exception throw tiex.InnerException; } }
305 c#  .net  exception 



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.