标签: exception

什么是"致命错误:在展开可选值时意外发现nil"是什么意思?

我的Swift程序崩溃了EXC_BAD_INSTRUCTION,这个错误.它是什么意思,我该如何解决?

致命错误:在展开Optional值时意外发现nil


这篇文章旨在收集"意外发现的零"问题的答案,因此它们并不分散且难以找到.随意添加自己的答案或编辑现有的维基答案.

error-handling exception swift

390
推荐指数
7
解决办法
35万
查看次数

无法加载文件或程序集...尝试加载格式不正确的程序(System.BadImageFormatException)

我有两个项目,ProjectA和ProjectB. ProjectB是一个控制台应用程序,依赖于ProjectA.昨天,一切都运转良好,但今天突然我跑了,ProjectB我得到了这个:

BadImageFormatException未处理:
无法加载文件或程序集"ProjectA,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null"或其依赖项之一.尝试加载格式不正确的程序.

两者都只是常规项目,不依赖于任何其他非.Net项目.两者都是.Net - 没有本机代码,也没有P/Invoke.我有其他项目依赖ProjectA并仍然工作得很好.

我尝试过的事情:

  • 确保两个项目都设置为"任何CPU",并选中" 构建"复选框.他们是.
  • 确保两个项目都针对相同的目标框架(.Net 4.0 Client Profile).
  • 在ProjectB - >引用 - > ProjectA - >属性下,确保"复制本地"设置为"True" _ (我验证正在正确复制ProjectA.dll)
  • 清理/重建解决方案.我甚至尝试手动删除两个项目中的/ bin和/ obj文件夹.
  • 重新启动Visual Studio.重启我的电脑.
  • 查看存储库的全新副本.

但我仍然得到同样的错误.我不知道我做了什么导致这个,也不知道如何解决它.有任何想法吗?

c# exception console-application badimageformatexception

376
推荐指数
10
解决办法
43万
查看次数

无法使用Directory.Delete删除目录(路径,true)

我正在使用.NET 3.5,尝试使用以下命令递归删除目录:

Directory.Delete(myPath, true);
Run Code Online (Sandbox Code Playgroud)

我的理解是,如果文件正在使用或存在权限问题,这应该抛出,否则它应该删除目录及其所有内容.

但是,我偶尔会得到这个:

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)
    ...
Run Code Online (Sandbox Code Playgroud)

我对这种方法有时会抛出并不感到惊讶,但是当递归为真时,我很惊讶地得到这条特殊的信息.(我知道目录不是空的.)

有没有理由我看到这个而不是AccessViolationException?

.net c# io exception

371
推荐指数
9
解决办法
22万
查看次数

Mockito测试void方法会抛出异常

我有一个void返回类型的方法.它也可以抛出一些异常,所以我想测试那些被抛出的异常.由于同样的原因,所有尝试都失败了:

Stubber类型中的(T)方法不适用于参数(void)

任何想法如何让方法抛出指定的异常?

doThrow(new Exception()).when(mockedObject.methodReturningVoid(...));
Run Code Online (Sandbox Code Playgroud)

java exception mocking mockito

364
推荐指数
3
解决办法
24万
查看次数

Python:如何忽略异常并继续?

我有一个尝试...除了我的代码中的块和抛出异常时.我真的只想继续使用代码,因为在这种情况下,一切都仍然可以正常运行.问题是如果你将except:block留空或者没有#do,它会给你一个语法错误.我不能继续使用,因为它不在循环中.是否有一个关键字,我可以使用它告诉代码继续前进?

python exception

354
推荐指数
4
解决办法
43万
查看次数

什么是在JavaScript中扩展错误的好方法?

我想在我的JS代码中抛出一些东西,我希望它们是instanceof Error,但我也想让它们成为别的东西.

在Python中,通常会有一个子类Exception.

在JS中做什么是合适的?

javascript error-handling exception

340
推荐指数
16
解决办法
11万
查看次数

WPF全局异常处理程序

有时,在不可重现的情况下,我的WPF应用程序崩溃而没有任何消息.应用程序立即关闭.

实现全局Try/Catch块的最佳位置在哪里.至少我必须实现一个消息框:"抱歉给您带来不便......"

.net c# wpf exception-handling exception

322
推荐指数
6
解决办法
14万
查看次数

如何在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)
Run Code Online (Sandbox Code Playgroud)

这两个语句成功运行.下面,我创建一个不存在的Web地址:

url <- c("xxxxx", "http://en.wikipedia.org/wiki/Xz")
Run Code Online (Sandbox Code Playgroud)

url[1]不存在.如何编写trycatch循环(函数)以便:

  1. 当URL错误时,输出将是:"web URL错误,无法获取".
  2. 当URL错误时,代码不会停止,但会继续下载,直到URL列表结束?

exception-handling r exception try-catch r-faq

306
推荐指数
5
解决办法
22万
查看次数

IntelliJ中是否有"Breaking on Exception"?

是否有功能会在第一次发生异常时自动中断调试?

所以我们

  1. 开始申请
  2. 做一些抛出异常的事情
  3. IntelliJ弹出突出显示异常发生的行.

debugging exception intellij-idea

304
推荐指数
6
解决办法
6万
查看次数

PHPUnit断言抛出了异常?

有没有人知道是否有一个assert或类似的东西可以测试是否在被测试的代码中抛出异常?

php phpunit assert exception

302
推荐指数
11
解决办法
17万
查看次数