VS2010 Try-Catch自动定位到异常代码
来源:互联网 发布:wake瑜伽软件下载 编辑:程序博客网 时间:2024/05/18 03:36
Visual Studio的调试功能非常强大。当异常发生的时候,能够自动定位到异常发生的地方。但是如果你在代码外层显式的加上了Try-Catch异常捕获的时候,默认情况下,Visual Studio会直接跳到异常处理代码块,而不是出现异常的代码行。
namespace BreakOnException{ class Program { static void Main(string[] args) { try { Program p = null; Console.WriteLine(p.GetHashCode()); } catch (System.Exception ex) { } } }}上面的代码会抛出经典的NullReferrenceException。但是当你在调试状态下运行时,Visual Studio会将代码停在catch这一行,而不是Console.WriteLine这一行。
如果代码简单那倒无所谓,但是假想我们的代码是经过层层的函数调用,最外层却加了这么个Try-Catch,那么异常函数调用内抛出了异常,我们也很难定位到异常出错的代码(StackTrace也只能定位哪一个函数调用出错了)。
这个行为可以通过Debug菜单中的Exception….菜单进行设置。
打开此菜单,在CLR异常的Thrown列打上勾,那么以后遇到CLR的异常就不再是定位到用户处理代码了,而是直接停在抛出异常的代码上。这样可以大大方便我们调试程序的Bug。
- VS2010 Try-Catch自动定位到异常代码
- Visual Studio小贴士——加了Try-Catch也能自动定位到异常代码
- try catch 中判断异常类型代码
- try catch 异常 代码执行问题
- try catch 异常处理
- try catch捕获异常
- JAVA 异常 try-catch
- try-catch异常处理
- 异常try-catch-finally
- 异常机制 try{}catch{}
- c++异常Try catch
- try{}catch{}异常捕获
- try catch 异常处理
- c++异常Try catch
- @try@catch捕获异常
- 异常处理(try catch)
- 捕捉异常try{}catch{}
- 捕获异常 try...catch{}
- R语言初体验
- vector 学习
- 火狐插件火狐黑客插件将Firefox变成黑客工具的七个插件
- Java中继承thread类与实现Runnable接口的区别
- ireport制作报表常用配置
- VS2010 Try-Catch自动定位到异常代码
- USACO/nuggets 4.1.1
- 疯狂的bug【select -IO复用中】
- 几个小了的IoC容器
- OpenGl实验3
- java尝试用户协同推荐 无优化版
- 根据输入文本生成随机文本
- Autoreload of modules in IPython
- android broadcast receiver