if(arr==null) //空指针抛出异常
{
throw new NullPointerException("arr指向的数组不存在");
}
if(index<0 || index>=arr.length) // 角标越界抛出异常
{
throw new ArrayIndexOutOfBoundsException("错误的角标,"+index+"索引在数组中不存在");
}
if(age<0 || age>200) //无效参数抛出异常
{
throw new IllegalArgumentException(age+",年龄数值非法");
}
class NoAgeException extends RuntimeException
{
/*
为什么要定义构造函数,因为看到Java中的异常描述类中有提供对问题对象的初始化方法。
*/
NoAgeException()
{
super();
}
NoAgeException(String message)
{
super(message);// 如果自定义异常需要异常信息,可以通过调用父类的带有字符串参数的构造函数即可。
}
}
try
{
//需要被检测的语句。
}
catch(异常类 变量)//参数。
{
//异常的处理语句。
}
finally
{
//一定会被执行的语句,并且在return之前运行。
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |