1、throw的作用:
throw mew RuntimeException(“出现了异常”);抛出一个异常
2、何时使用异常:
可以在函数内部使用,JDK提供的底层类,有很多throw的应用,比如Stack类
3、案例:
package 异常;
//throw抛出一个异常,可以在函数内部等多种情况下使用,JDK提供的底层类,有很多throw的应用,比如Stack类
public class Tess1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
r(-1);
Stack stack=new Stack();
stack.push(null);
try {
stack.pop();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void r(int f) {
if(f<0) {
throw new RuntimeException("传入的数是负!");
}
}
}
class Stack {
Object [] o=new Object[10];
int l=0;
public void push(Object object) {
if(l10) {
throw new RuntimeException(“Stack的元素已经到底了,不能再添加了”);
//System.out.println();//完全执行不到
}
o[l++]=object;//throw一旦执行,表示出现异常,出现异常之后的代码不能再执行
}
public void pop() throws Exception{
if(l0) {
throw new Exception(“Stack的元素已经是0了,不能再移除了”);
}
}
}