个人认为,异常和条件语句中的else差不多,当if条件不成立时则转至else语句异常同样如此,当条件无法满足正常情况时则产生异常!在java的各种技术中有着不同的关于异常的api函数,通过异常,可以找出你的程序在哪儿出错,比如关于连接数据库的连接异常SQLException,里面有一些关于驱动,表的异常,当数据库连接不成功时,产生的异常可以让编程的人知道哪儿出现错误,便于查找和修改错误。当然在catch中的异常也可以自己设定。关于throw的异常偶也不是很明白。 个人愚见,欢迎高手来指教!

解决方案 »

  1.   

    上面说的还可以!!!简单一点,你觉得你的程序或者程序的某一段“可能”存在一写“潜在的问题”,就试着try{}一下、然后觉得会是什么问题、再catch(//问题类型){System.out.println();}一下!!这样一来,你的程序在运行是就会有所保障,
    不会“意外终止”(书上好象是这么说的)!!!!你就可以根据catch出来的
    信息来去修改你的代码,如果没有问题、就pass咯!!!!
      

  2.   

    简单的说 就是 当程序运行出问题的时候,不能停止程序的运行 而是找到一种解决的方法。
    try 和 catch 就是这个用途  throw出异常 可以知道异常在哪 try 和 catch就是 捕捉异常并且处理他
      

  3.   

    http://www.csdn.net/Develop/read_article.asp?id=25082只说了一下Exception的基本用法
      

  4.   

    我来举个例子说明throw以及自定义异常的用处://定义一个输入为空的异常类
    private class NullEnterException extends Exception {}void sendMassage(String massage)
    {
    String temp=massage; try
    {
          //若输入为空或第一个字符为空格或者回车,则抛出输入为空异常
          if(temp.equals("") || temp.charAt(0)==' ' || (int)temp.charAt(0)==10) 
    throw new NullEnterException();
    //注意看上面这句,做了一个判断后扔出这个输入为空异常
                      //使异常处理和正常程序处理区别开 //以下为正常处理机制
                      ……
    }
             //在这里接到程序抛出的输入为空异常
    catch(NullEnterException error)
             {    
                 JOptionPane.showMessageDialog(frm,"输入为空!",
                      "警告",JOptionPane.WARNING_MESSAGE);//弹出警告窗口
    }
    }这样做的好处就是异常的处理和正常程序的处理分开进行,便与理解和调试
    这比一大堆if……else…………else的程序结构要清楚得多
      

  5.   

    建议大家看看Hodex写的关于exception写的文章!
    http://www.csdn.net/Develop/read_article.asp?id=25082
      

  6.   

    异常也是一个对象,是一种特殊的对象,当程序无法继续正常运行时便会抛出这个对象。程序员可以根据是否抛出这个对象来catch掉再处理,以作为一种控制程序的方式
      

  7.   

    看了扫描仪和侯爵的回复后我基本明白啦!
    thanx all  !!!!