抛出java类型异常的方法_JAVA和C#的差异地方-26-方法抛出异常

本文探讨了C#和Java在异常处理上的差异。C#中,异常处理通常在方法内部进行,而Java允许在方法声明时通过`throws`关键字指明可能抛出的异常,强制调用者捕获。示例代码展示了两种语言如何使用`try-catch-finally`结构来捕获和处理异常。总结指出,Java的异常处理更注重于方法签名的明确性,而C#则倾向于将异常处理细节留在方法体内。
摘要由CSDN通过智能技术生成

首先是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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值