public class Test
{
public static void main (String [] args) throws IOException
{
if (args[0] == "hello") throw new IOException();
}
}这个程序,自己运行了一下没问题。但是他抛出的异常在哪捕获呢?main的上层再也没有其他方法了啊?
{
public static void main (String [] args) throws IOException
{
if (args[0] == "hello") throw new IOException();
}
}这个程序,自己运行了一下没问题。但是他抛出的异常在哪捕获呢?main的上层再也没有其他方法了啊?
解决方案 »
- 一个简单的java内存堆栈存放问题
- Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes这是什么错误?
- 求救,如何在java下现锁屏功能?
- 高分求解---有个问题从大四开始就在困扰我,一直不知道怎么解决!
- 为什么applet在IE5汉字显示没有问题,而在IE6就显示成方框啊,,
- 我的小应用程序在JCREATOR的Appletviewer里可以浏览但是不能在浏览器里运行这是为什么
- tomcat中设置默认页面怎么设置????肯定给分
- 太奇怪了,难道weblogic不能生成可以滚动的sql对象吗??送60分!!
- 关于文件排序的一个问题
- 为什么这个for循环中不打印字符?
- 我想问下大家,开发java都用什么开发工具呀?
- 求一正则表达式,多谢了!!
public class Test
{
public static void main (String [] args) throw new MyException(Exception e)
{
if (args[0] == "hello") throw new IOException();
}
}
class MyException{
private Exception e;
public MyException(){};
public MyException(Exception e){
if(e instanceof IOException)
// add ur code here
throw new IOException;
if(e instanceof FileNotFoundExcepiton)
// do something
}
}
throw new Exception("I am thrown");
}
main()方法当然可以抛出异常, 用户能看到的异常信息最终都是通过main()方法抛出来的.楼上有人说"主方法可以抛例外但不推荐:一旦发现例外则后面的代码无法继续", 恰恰相反, 我认为让main()方法抛出异常有时是一个不错的选择, 特别是在程序调试过程中.处理异常的一个原则是: 如果你不知道如何恰当地处理某个异常, 就把它交给上层环境. 而main()环境则是所有环境的上层.