1、昨天晚上被杨某人叫去跟她的同事玩狼人,略尴尬,但也玩的很尽兴。只可惜浪费了一晚上的时间。
2、昨天白天开始学习异常,之前浅薄学习Python时有接触过异常,大概对异常有个了解,相比于之前写单片机的C语言来说,这些高级语言的异常处理显得既高级又很人性化,当然了,代价就是需要额外的进行学习。
依稀记得学过的Python异常,是完全使用捕捉的形式,即在需要检测异常的时候,使用一个异常捕捉语句,自动的对发生的异常进行捕捉,然后在跟进的处理语句中对异常种类进行匹配,最后进行相应的处理,处理完毕之后程序可以继续进行而不是在控制台中报错。
3、JAVA的异常相比我了解的Python异常多了一个手动抛出的功能(当然也Python也可能有,不去深究了),相比于捕捉来说,我觉得手动抛出很不好用。
手动抛出需要在异常发生的每一层函数(方法)进行一个抛出声明,直至主函数层(不知是否正确)。
4、初级的异常处理代码
class fushuException extends Exception //自行定义的异常类 { fushuException(){} fushuException(String msg) //带参数的构造函数,直接使用继承自Exception的构造函数 { super(msg); } } class demo { public int method(int[] arr, int index)throws fushuException// 声明抛出 { if(index<0) //抛出条件 { throw new fushuException("负数角标"); //创建一个异常类对象 } return arr[index]; } } class test { public static void main(String[] args) { int[] arr = new int[3]; try { new demo().method(arr,-2); } catch (fushuException e) //使用一个异常类引用作为参数 { System.out.println(e.getMessage()); //调用异常类的方法 } System.out.println("continue"); } }
时间: 2024-10-17 10:44:29