顺平讲try catch finally throw throws(精华)

时间:2025-03-13 22:07:08

try catch finally  有点像if else语句 还有像javascript的服务器执行成功后的回调函数,success:function(){ 进行处理 };

顺平讲try catch finally throw throws(精华)


顺平讲try catch finally throw throws(精华)


throws的意思是将异常抛给调用者去处理

顺平讲try catch finally throw throws(精华)


1、throws关键字通常被应用在声明方法时,。多个异常可以使用逗号隔开。当在主函数中调用该方法时,如果发生异常,在被调用函数中进行处理

public class Shoot {
static void pop() throws NegativeArraySizeException {
//定义方法并抛出NegativeArraySizeException异常
int [] arr = new int[-3];//创建数组
} public static void main(String[] args) {//主方法
try {
pop(); //调用pop()方法
} catch (NegativeArraySizeException e) {
System.out.println("pop()方法抛出的异常");//输出异常信息
}

  

在java里面并没有年龄为负的这个异常,需要自己自定义这个异常

顺平讲try catch finally throw throws(精华)

顺平讲try catch finally throw throws(精华)

顺平讲try catch finally throw throws(精华)

一切皆对象,无论是java的IO,还是网络的套接字java.net.*,还是操作文件java.lang.File.*
还是进行网络编程,javax.servlet.*;都是由一个一个的类组成的,一个一个的对象组成的,比如今天学的这些异常这些东西
也是由Exception这些类组成的,都是在操作对象,对象都有构造方法,成员方法,实例变量和属性
统一美,统一美,
统一美,统一美,
进行任何操作都是类,都是对象
在Java中你所做的全部工作就是定义类,创建这些类的对象,以及发送消息给这些对象。

class MyException extends Exception { // 创建自定义异常类
String message; // 定义String类型变量
public MyException(String ErrorMessagr) { // 父类方法,进行new MyException()调用
message = ErrorMessagr;
}
public String getMessage() { // 覆盖getMessage()方法
return message;
}
}
public class Captor { // 创建类
static int quotient(int x, int y) throws MyException {// 定义方法抛出异常
if (y < 0) { // 判断参数是否小于0
throw new MyException("除数不能是负数");// 异常信息
}
return x / y;// 返回值
}
public static void main(String args[]) { // 主方法
try { // try语句包含可能发生异常的语句
int result = quotient(3, -1);// 调用方法quotient() 这句话可能发生异常
} catch (MyException e) { // 处理自定义异常,发生异常了话,这e对象自动进行了初始化
System.out.println("到这里执行了吗?");
System.out.println(e.getMessage()); // 输出异常信息
} catch (ArithmeticException e) {
// 处理ArithmeticException异常
System.out.println("除数不能为0");// 输出提示信息
} catch (Exception e) { // 处理其他异常
System.out.println("程序发生了其他的异常");
// 输出提示信息
}finally{
System.out.println("程序运行可能出现的异常(越界)还有throw/throws抛出的异常统统交给try catch finally处理吧 ");
}
}  //在main函数中,没有throw和throws的关键字,都是一个劲的在进行异常的处理
}

顺平讲try catch finally throw throws(精华)