黑马程序员技术交流社区

标题: java的异常处理机制 [打印本页]

作者: 李大伟    时间: 2013-6-2 17:47
标题: java的异常处理机制
本帖最后由 李大伟 于 2013-6-3 11:18 编辑

java的异常处理机制,求正确详解!
作者: Jomes    时间: 2013-6-2 19:08
异常处理机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。
异常的继承结构:基类为Throwable,Error和Exception继承Throwable,RuntimeException和IOException等继承Exception,具体的RuntimeException继承RuntimeException。
一下是我写的一个异常类
  1. public class UserNotFoundException extends RuntimeException  {
  2.         public UserNotFoundException(String message) {
  3.                 super(message);
  4.         }
  5.        

  6. }
复制代码
然后在catch里面调用
代码如下:
  1. try {
  2.          //UserInfo.check(username,password);
  3.          u = UserInfo.check(username, password);
  4.          
  5.         session.setAttribute("user", u);
  6. } catch (UserNotFoundException e) {
  7.      
  8.      response.sendRedirect("error.jsp?message="+"username error !");
  9.         //out.println(e.getMessage());
  10.         return;
  11. }
复制代码

作者: 王林涛    时间: 2013-6-2 22:51
java中异常处理机制包括  error和exception
error:表示不能解决的问题,错误,像这样的问题,不能抛,只能解决.
exception:表示能解决的问题,可以通过try{异常语句}catch(异常 e){异常处理语句}
作者: 李玉江    时间: 2013-6-2 23:13
这是我前段时间总结的
1.java通过面向对象的方法进行异常处理。
                java处理异常是结构化的,不会因为一个异常影响整个程序的执行Java 。
          2.Java的异常处理是通过5个关键词来实现的:try、catch、throw、throws和finally。
        一般情况下是用try来执行一段程序。当try块的程序发生了异常,系统将这个异常发生的代码行号类别等
        信息封装到一个对象中即检测异常,
        3.java将这个对象传递给catch代码块。catch捕获到这个异常并进行处理。
        如果本功能处理不了可在catch中抛出,或者异常可以处理,当需要将异常的产生和本功能相关的问题提供出去也可将捕获
        的异常处理后转换成新异常抛出。
        4.throws在函数上声明异常便于提高安全性让调用者处理,不处理则编译失败。
        5.throw在函数内,用于抛出异常对象。如果并未进行try处理必须在函数上声明,否则编译失败。
                        但若是抛出RuntimeException函数上可以不用声明。
        6.finally定义函数一定会执行的代码比如关闭资源代码。
        7.try是可以抛出异常的。throw抛出的异常,需要使用try—catch语句进行捕捉处理。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2