throw:
1.在方法内部抛出某一种异常,由外部环境进行处理。
2.可以自行定义抛出的异常。
3.执行到该throw后将不会再执行接下来的语句。
4.如果异常对象是非 RuntimeException 则需要在方法申明时加上该异常的抛出 即需要加上 throws 语句 或者 在方法体内 try catch 处理该异常,否则编译报错。
public void telNum(String num)
{
if (num.length() != 11) {
throw new IllegalArgumentException("不是电话号码");
}
}
throws:
1.在方法头上使用throws,表示异常的申明,可以一次性抛出多个异常。
2.throws抛出异常时,是向上一级抛出异常,它的上一级也要申明抛出异常或者捕获。否则还是会编译报错。
public class Test {
public void readFile() throws IOException {
File file = new File("read.txt");
if (file.exists()) {
System.out.print("该文件存在");
} else {
System.out.print("创建read.txt");
file.createNewFile();
}
}