c#中所有异常都不强制try/catch吗?
这样其实并不方便哦。。。。
我都不知道哪些方法会抛异常,一个一个查肯定不现实~
像java那样不try/catch异常就会报错,反而增加了程序的健壮性~~
求解~~各位是怎么处理异常的?一个try/catch包住全部语句?
[解决办法]
如果你真的想捕获所有的异常,让无效数据在程序内部存在着,有一个位置可以满足你。
[STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); Application.ThreadException += Application_ThreadException; } static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e) { throw new NotImplementedException(); }
[解决办法]
在需要try/catch时才用,比如读文件时,读数据库时,这样方便给客户显示出出错的原因。其它时间不需要。