十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要介绍了简单了解Java关键字throw和throws的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了宏伟免费建站欢迎大家使用!
抛出异常有三种形式
一、系统自动抛异常
当程序语句出现一些逻辑错误、主义错误或类型转换错误时,系统会自动抛出异常:(举个栗子)
public static void main(String[] args) { int a = 5, b =0; System.out.println(5/b); // 此处系统会自动抛出ArithmeticException异常 //function(); }
二、throw
throw是语句抛出一个异常,一般是在代码块的内部,当程序出现某种逻辑错误时由程序员主动抛出某种特定类型的异常
public static void main(String[] args) { String s = "abc"; if(s.equals("abc")) { throw new NumberFormatException(); } else { System.out.println(s); } //function(); }
运行时,系统会抛出如下异常:
Exception in thread "main" java.lang.NumberFormatException at......
三、throws
当某个方法可能会抛出某种异常时用于throws 声明可能抛出的异常,然后交给上层调用它的方法程序处理
public class testThrows(){ public static void function() throws NumberFormatException { String s = "abc"; System.out.println(Double.parseDouble(s)); } public static void main(String[] args) { try { function(); } catch (NumberFormatException e) { System.err.println("非数据类型不能强制类型转换。"); //e.printStackTrace(); } }
运行结果如下:
非数据类型不能强制类型转换
四、throw与throws的比较
五、编程习惯:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。