今天学习了怎么抛出异常
1,使用FileInputStream读取文件中的数据
2,Throwable是所有异常的超类,有两个子类Error和Exception
Error:系统崩溃,内存溢出,方法栈溢出(我们自己写的程序控制不了的错)
Exception:
1)需要强制使用try{}catch(){}的异常叫做强制检测异常(Checked Exception):FileNotFoundException,IOException
注意:异常被捕获以后,try{}catch(){} 后面的代码依然能正常执行
运行时异常(RuntimeException):数组下标越界,NullPointerException
注意:发生运行时异常,那么程序立即终止
3,异常的监视和捕获是一个单独的线程
ArrayList的特点
1,查询方便高效
2,插入和删除元素效率低下
LinkedList
1,查询效率低
2,插入和删除元素高效
练习1:自己写一个异常,在程序中跑出异常
public static void main(String[] args) {
try {
System.out.println("跑出异常之前");
throw new MyException("出异常啦!");
} catch (MyException e) {
e.printStackTrace();
System.out.println("catch代码块...");
}
System.out.println("出了catch块");
}
int a[]=new int[5];
System.out.println(a[5]);
//
while(true){
System.out.println("死循环...");
try {
Thread.sleep(200);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public class MyException extends Throwable{
public MyException(String msg){
super(msg);
}
}
===================================GUI================================================
Swing
public static void main(String[] args) {
JFrame jf=new JFrame("人生的第一个窗体");
//关闭窗体以后,后台程序并没有退出
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//设置窗体大小
jf.setSize(300, 600);
jf.setVisible(true);
}