作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在修改一些旧的 VB 代码,如果捕获到异常,我希望函数能够提前返回,但如果它是 System.UnauthorizedAccessException
该功能应该继续。只是为了不让我收到 XY'ed ,我知道这是一个奇怪的要求,但我正在用 C# 重写代码,我只需要看到这样的结果。我知道可能有更好的方法来做到这一点。这是原始代码:
Try
doSomeStuffWithFiles(files)
Catch ex As Exception
MsgBox("Far Field: error in reading / writing to far field file." & Chr(13) & ex.Message)
Exit Sub
End Try
Catch ex As Exception
MsgBox("Far Field: error in reading / writing to far field file." & Chr(13) & ex.Message)
If TypeOf ex IsNot System.UnauthorizedAccessException Then
Exit Sub
End If
End Try
TypeOf
的示例代码完全匹配在
MSDN .但是,此代码无法编译。我收到此错误:
Error 21 'Is' expected. C:\FilePath 3114 26 Project
Error 22 'UnauthorizedAccessException' is a type in 'System' and cannot be used as an expression. C:\FilePath 3114 32 Project
Catch ex As Exception
MsgBox("Far Field: error in reading / writing to far field file." & Chr(13) & ex.Message)
If TypeOf ex Is System.UnauthorizedAccessException Then
Exit Sub
End If
End Try
IsNot
的原因是什么?无效?
最佳答案
它会像在 Visual Studio 2015 中一样工作,但是如果您查看 VS2013 version of the docs ,您只会看到 TypeOf ... Is
列出,所以你需要使用 Not TypeOf ... Is
.
目标 .NET Framework 版本没有区别。如果您使用的是 VS2015,TypeOf ... IsNot
会编译。
关于vb.net - 为什么这用 "Is"而不是用 "IsNot"编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35877620/
我是一名优秀的程序员,十分优秀!