关于如何人为制造exception异常

gejun1105 2007-12-03 10:23:30
那位高手可以指点如何分别人为制造InstantiationException、IllegalAccessException、ClassNotFoundException这三个异常。我需要对这三个异常进行测试,看能否捕捉到。最好写成代码,方便我拷贝,呵呵 ,谢谢
...全文
721 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
gongyali2005 2007-12-04
  • 打赏
  • 举报
回复
楼上正解.THROW一下就可以.
beiouwolf 2007-12-03
  • 打赏
  • 举报
回复
void test1(){
throw new InstantiationException("test InstantiationException");
}

void main(){
try{
test1();
}catch(InstantiationException ex){
ex.printStack();
}
}
gejun1105 2007-12-03
  • 打赏
  • 举报
回复
我的本意是在try里面写可以让catch捕捉到与InstantiationException、IllegalAccessException、ClassNotFoundException对应的错误代码。比如InstantiationException是在当应用程序试图使用 Class 类中的 newInstance 方法创建一个类的实例,而指定的类对象因为是一个接口或是一个抽象类而无法实例化时,抛出该异常。我就是要创建一个接口或者抽象类的实例,我尝试过,编译无法通过,我跑不到这个异常。哪位高手可以教我创建这样一个实例
迷眼流金 2007-12-03
  • 打赏
  • 举报
回复
直接在代码中写语句
throw new InstantiationException("Test InstantiationException");
诸如此类,如果用了ide,会提示你try-catch这句,
完整的就是
try {
throw new InstantiationException("Test InstantiationException");
}
catch(InstantiationException e) {
e.printStack();
}
try {
throw new IllegalAccessException("Test IllegalAccessException");
}
catch(IllegalAccessExceptione) {
e.printStack();
}
try {
throw new ClassNotFoundException("Test ClassNotFoundException");
}
catch(ClassNotFoundExceptione) {
e.printStack();
}
fanql_222 2007-12-03
  • 打赏
  • 举报
回复
放在try里面
lujun1985 2007-12-03
  • 打赏
  • 举报
回复

你想要测试的只是你的catch块吧,如果异常产生的原因和你的测试代码没有什么关系的话
我想直接用new InstantiationException()应该也可以吧~
neptune0229 2007-12-03
  • 打赏
  • 举报
回复
throw new InstantiationException();
throw new IllegalAccessException();
throw new ClassNotFoundException();

这样就可以了
fanql_222 2007-12-03
  • 打赏
  • 举报
回复
throw new InstantiationException()
throw new IllegalAccessException()
throw new ClassNotFoundException()
richmondlau 2007-12-03
  • 打赏
  • 举报
回复
ClassNotFound最好弄了...

把sql server的jdbc包移出classpath就会产生...
gejun1105 2007-12-03
  • 打赏
  • 举报
回复
private void getConnection() throws SQLException{
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url = "jdbc:microsoft:sqlserver://192.168.1.251:1433;DatabaseName=anshin;SelectMethod=Cursor";
String uid = "SIC_USER";
String pwd = "SIC_USER";
con = DriverManager.getConnection(url, uid, pwd);
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
throw e;
}
这是我要测试的代码
tonyjiaoo 2007-12-03
  • 打赏
  • 举报
回复
oldabc 2007-12-03
  • 打赏
  • 举报
回复
顶.

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧