看java doc,或是记住常用的;
或者自己希望抛出异常。
或者自己希望抛出异常。
解决方案 »
- 请问如何在某个JDialog窗口重新被激活时执行动作(就是问,应该是WindowListener哪种事件起作用?)
- 在线等待。。。。。。。 一个关于java 和oracle 数据库的问题
- 忙忙碌碌 碌碌无为 人生咋办!
- SUN工作站格式和PC数据格式转换
- 关于Eclipse的使用。
- 为什么一个对象可以修改令一个对象的私有变量,程序如下
- 线程怎么销毁啊!
- 新手求教
- 怎么设置JTextField的maxLenght setFocus
- 请问java里面有没有函数能够判断一个字符串是否能转换成一个整型数。如“123” to 123.
- java中没有指针,那么在c++中的如下类型怎么定义啊:struct hostnet *myhostnet;
- 菜鸟级问题,数组的初始,char 与String
告诉我你的e-mail,我发给你
//以及向文件书写时,都可能发生例外,而且可能发生两种例外,因此,需要使用catch语句进行捕捉和处理。import java.io.*;
import java.util.Vector;public class p116{
public static void main(String[] args){
p116 list=new p116();
list.writeList();
} private Vector victor;
private static final int size=10;
public p116(){
victor=new Vector(size);
for(int i=0;i<size;i++)
victor.addElement(new Integer(i));
}
public void writeList(){
PrintStream out =null; try{
System.out.println("Entering try statement");
//打开向文件写入的输出流,在这句话执行过程中可能会出现错误
out=new PrintStream(new FileOutputStream("OutFile.txt"));
//向输出流中写内容,也可能出现错误
for(int i=0;i<size;i++)
out.println("Value at : "+i+"="+victor.elementAt(i));
}catch(ArrayIndexOutOfBoundsException e){
System.err.println("Caught ArrayIndexOutOfBoundsException:"+e.getMessage());
}catch(IOException e ){
System.out.println("Caught IOEception:"+e.getMessage());
}
}
}
//这个程序的处理逻辑是,在初始化时,创建一个类似数组Vector的对象,向其中存储0-9个数字,然后将这些数字取出来写
//入一个文件OutFile.txt中,如果这个文件不存在于当前目录中,就创建一个新文件。已经预计到的例外有两方面,一是
//数组下标出界,即ArrayIndexOutOfBoundsException,二是IO错误,即IOEception,并在两处catch语句中都做了
//相应处理。
有很多的。
在JAVA程序执行过程中,若出现了异常事件,就生个了一个异常对象,包含一些指明异常事件和异常发生时程序运行的状态信息了。
生成的异常对象将传递给JAVA运行时系统,通常称异常的产生和提交过程为抛出异常,对应的关键字是THROW
异常处包括抛出异常和捕获异常两面三刀个过程:
抛出异常:
抛出异常首先生成异常对象,异常可以是由JAVA虚拟机和类库中某些类的实例生成的,此外,还可以在程序中后成异常对象,但不管采用哪种方式,抛出异常对象都通过THROW语句实现,而且必须是THROWABLE类或者该类的子类的实例,
捕获异常:
捕获异常就是在某个方法是对某种类型的异常对象提供了相应的处理方法,是通过TRY-CATCH-FINALLY语句实现的。格式如下:
try{
...
}catch(ExceptionName1 exceptionObject){
...
}catch(ExceptionName2 exceptionObiect){
...
}
...
finally{
...
}
1、try:try{...}代码块选定捕获异常的范围,try代码块所限定的语句在执行过程中可能会生成异常对象并抛出异常对象。
2、catch :catch语句用于处理try代码块中所生成的异常事件,而且catch 语句可以是多个,catch 语句有一个形式参数,参数类型指明能够捕获的异常类型,该异常类型必须是THROWABLE类的子类,程序运行时,系统会通过参数值把被抛出异常对象传递给catch 代码块。
3、finally :finally语句为异常处理提供一个统一的出口,不管try代码块中是否发生了异常事件,finally块中的语句都会被执行。