首先是C#中的
C#中没有这种写法
不能指明方法可能抛出的异常。
但是c#也可以在方法里面抛出那个异常
public static void
Main(string[] args)
{
try
{
someMethod();
}
catch (Exception
ae)
{
Console.WriteLine("对不起系统出错了, " + ae.Message);
}
finally
{
Console.WriteLine("最后都要执行的 ");
}
Console.ReadKey();
}
public static void
someMethod()
{
if (1 == 1)
{
throw new
Exception("1怎么能等于1");//当出现情况时候 抛出异常对象
}
}
然后是java中的写法
public static void main(String[] args)
{
try {
someMethod();
} catch(Exception ae)
{//具体去捕捉这个方法指明的异常类型对象
System.out.println("对不起系统出错了, "+ae.getMessage());
}
finally {
}
}
public static void someMethod()
throws Exception {//指明这个方法可能抛出的异常类型
if(1==1) {
throw new
Exception("1怎么能等于1");//当出现情况时候 抛出异常对象
}
}
总结
java在定义方法的时候,可以通过在括号后面通过throws来指明这个方法可能抛出某种异常,
然后谁调用了这个方法 则必须try catch捕捉这个错误 。否则会报错的。
如果一个方法没有指明抛出那个异常。当然在调用它的时候 也可以使用try catch