二维数组,[ ][ ]
声明:
数据类型[][] 数组变量名;
或者
数据类型 数组变量名[ ][ ];
创建:
数组变量名 = new 数据类型[值][值]
a = new int[2][3];
或
数组变量名 = new 数据类型[值][ ]
s = new String[2][ ];
s[0]=new String[2];
s[1]=new String[3];
存储方式:
静态存储:int[][] a={{1},{1,2,3},{1,12,3}};
动态存储:int[][] a=new int[数值][];
异常:
程序在运行期发生的不正常事件,会中断程序的正常执行重点:一个关系图(异常的分类)
关键字:try,catch,finally,throws,throw
自定义异常
4、关系
Throwable:是错误和异常的根类
Error:jvm内部错误,比如:内存溢出
Exception:异常,编写的代码在运行期间出现的问题,可以通过编写代码处理
一般性异常(受检异常):需要处理
运行时异常(非受检性异常):可以不处理
5、异常处理:
try{}:有可能出现 异常的代码块,不能单独使用
catch(异常类对象){}:捕获异常并处理
e.printStackTrace();打印异常的堆栈信息
e.getMessage();获得异常的详细信息
try语句块可以跟多个catch语句块
a:如果多个异常处以同一级别 或 不存在继承关系,处理先后顺序
b:如果多个异常存在继承关系,先处理子类异常,再处理父类异常
finally:无论是否发生异常都会执行,异常统一的口。
通常使用该语句块释放资源:关闭打开的文件,关闭数据库连接,关闭客户端与服务器端连接
三个关键字的搭配使用
try{}catch()
try{}catch(){}finally{}
try{}finally{}
throws:使用在方法声明时
在方法中有可能出现异常,但是并不处理,此时可以使用throws将异常抛出,在方法调用时处理
throw 异常类对象
抛出异常,可抛出自定义异常
6、自定义异常:
继承Exception 或其子类
案例:
统计班级人数,人数大于等于0,如果人数小于0,抛出自定义异常(人数不能为负数)
public class Demo02 {
public static void main(String[] args) {
try {
count(-2);
} catch (MyExcept e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
System.out.println("Ok");
}
}
public static void count(int n) throws MyExcept{
if(n<0){
throw new MyExcept("人数不能为负数");
}
}
}
class MyExcept extends Exception{
private String message;
public MyExcept(String message){
super(message);
}
// @Override
// public String toString() {
// return this.getClass().getName()+":"+this.message;//获得类的名字
// }
}
本文介绍了二维数组的声明、创建及存储方式,并深入探讨了Java中的异常处理机制,包括异常的分类、处理流程及自定义异常等核心概念。
1万+

被折叠的 条评论
为什么被折叠?



