异常

来源:互联网 发布:阿里云邮箱手机验证 编辑:程序博客网 时间:2024/05/29 19:34

今天学习了怎么抛出异常

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块");
}

public static void main(String[] args) {
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);
}

原创粉丝点击