我的意思是这样的:
在Java中,可以这样书写:
pubic class OneClasss
{
...
public void OneMethod() throws OneExceptionType
{
....
}
...
}
标记OneMethod()这个方法可能会抛出一个异常类型为OneExceptionType的异常,
这样如果这么使用这个方法:
public void AnotherMethod()
{
OneMethod()
}
系统会报错,告诉作者OneMethod的异常没有截获.
为了避免这个错误,必须截获这个异常:
public void AnotherMethod()
{
try
{
OneMethod();
}
catch(OneExceptionType ex)
{
...
}
}
或者AnotherMethod也标明会抛出这种异常:
public void AnotherMethod() throws OneExceptionType
{
OneMethod()
}
这样,就能够避免到处写异常的捕获代码.
然后C#中有没有这种机制呢?或者有没有程序可以分析一下一个方法可能抛出的异常呢?