A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李大伟 高级黑马   /  2013-6-2 17:47  /  1088 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 李大伟 于 2013-6-3 11:18 编辑

java的异常处理机制,求正确详解!

4 个回复

倒序浏览
异常处理机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。
异常的继承结构:基类为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. }
复制代码
回复 使用道具 举报
java中异常处理机制包括  error和exception
error:表示不能解决的问题,错误,像这样的问题,不能抛,只能解决.
exception:表示能解决的问题,可以通过try{异常语句}catch(异常 e){异常处理语句}
回复 使用道具 举报
这是我前段时间总结的
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语句进行捕捉处理。

点评

我觉得你这个说的挺靠谱的  发表于 2013-6-3 11:18
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马