IO流_throw的概述以及和throws的区别

来源:互联网 发布:ubuntu chrome 编辑:程序博客网 时间:2024/06/06 08:55
package cn.itcast_06;/* * trow:如果出现了异常情况,我们可以把该异常抛出,这个时候的抛出应该是异常的对象。 *  * throws和throw的区别(面试题): * throws: * 用在方法的声明后面,跟的是异常类名 * 可以跟多个异常类名,用逗号隔开 * 表示抛出异常,由该方法的调用者来处理 * throws表示出现异常的一种可能性,并不一定会发生这种异常 * throw: * 用在方法体内,跟的是异常对象名 * 只能抛出一个对象异常名 * 表示抛出异常,由方法内的语句外理 * throw则是抛出了异常,执行了throw则一定抛出了某种异常 */public class ExceptionDemo {public static void main(String[] args) {// method();method2();}public static void method() {int a = 10;int b = 0;if (b == 0) {throw new ArithmeticException("除数不能为0");} else {System.out.println(a / b);}}public static void method2() {int a = 10;int b = 0;if (b == 0) {throw new ArithmeticException("除数不能为0");} else {System.out.println(a / b);}}}

0 0
原创粉丝点击