.net中如何在线程空间上分配一个Exception对象(或者对象的引用)?
.net对异常错误的处理方式并不好,一般来说,参数传入直,而返回值是处理结果。
但是有时候我们的类型方法并不想抛出异常,因为不知道调用者需要什么样的提示,这时候最好仅仅是返回一个指示是否出错的特殊直,具体的异常由别的途径提供。调用者自己选择处理不处理。
在UNIX中,分配在线程上的errno全局变量就是这么用的,函数出国出错,就返回一个-1的特殊直,同时把错误编号写入线程空间的errno,,调用者收到错误的返回值后,可以自己去读取或者不处理errno。
这是一个又简单又高明的异常处理方法,可惜微软的同志们总是自以为是的封装别人的东西来装成他们自己的东西,结果还不如人家原来的好用。
本人对.net现成不是很熟悉,想知道如何在线程空间上声明一个Exception对象的引用来模拟UNIX中的这种errno机制?