首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Exception >

Java异常类对象除在程序执行过程中出现异常时由系统自动生成并抛出

2014-01-26 
在复习异常时, 讲义上有这么一段: Java异常类对象除在程序执行过程中出现异常时由系统自动生成并抛出,也可

在复习异常时,
讲义上有这么一段:
Java异常类对象除在程序执行过程中出现异常时由系统自动生成并抛出,也可根据需要需要人工创建并抛出
首先要生成例外对象,然后通过throw语句实现抛出操作(提交给Java运行环境)。
IOException e =new IOException();//第一句话
throw e;//第二句话
可以抛弃的例外必须是Throwable或其子类的实例。下面的语句在编译时将会产生语法错误:
throw new String("want to throw");
然后没有举任何关于第一和第二句话的例子。请高手举个简单的例子。
多谢!~
 

------解决方法--------------------------------------------------------
第一第二句的例子就是第一第二句啊
------解决方法--------------------------------------------------------
import java.io.*;

public class Test{
public static void main(String[] args) throws Exception{
try{
IOException e = new IOException("IO Error");
throw e;
}catch(IOException e){
System.out.println(e);
}
}
}
------解决方法--------------------------------------------------------
//Test.java
public class Test{
public static void main(String[] args){
System.out.println("Hello!");
try{
abc(5);
}catch(MyException e){
System.out.println("5 : catch MyException!");
}
try
try{
abc(-1);
}catch(MyException e){
System.out.println("-1 : catch MyException!");
}
}
public static void abc(int x)throws Exception{
if(x < 0){
MyException myException = new MyException();
throw myException;
}
}
}
////////////////////////////////////////////////////////////////
//MyException.java
public class MyException extends Exception{
MyException(){
super("MyException : test!");
}
MyException(String msg){
super(msg);
}
}

        

热点排行