Java中的异常是什么?
Java异常本质上一种class,继承关系如下图所示,Error
是严重的错误,程序无能为力,RuntimeException
是在运行过程中发生的异常,其余的异常在编写程序的时候就应该检查并处理。
异常继承树
哪些异常必须捕获?
除了Error
,RuntimeException
和他们的子类,其余的异常都必须被捕获。
try{}、throws抛出异常catch(){}捕获
如果不写try{}catch(){}会怎样?
// try...catch
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
byte[] bs = toGBK("中文");
System.out.println(Arrays.toString(bs));
}
static byte[] toGBK(String s