throwable, throw , throws, catch, 
runtime exception
了解以上的区别并且知道exception是使用了设计模式中的'"'责任链"(responsibility chain)模式
就足够了

解决方案 »

  1.   

    www.blogjava.net/huabingl上面有我的2片文章,仅供参考
      

  2.   

    可以在自己写的每个包里写一个自定义异常类,然后在其他类里来抛出此异常,如以下是我写的一个简单的数据库连接的2个类,使用了自定义异常://自定义异常:
    package util;public class MySqlException extends Exception
    {
        public MySqlException()
        {
            super();
        }
        public MySqlException(String s)
        {
            super(s);
        }
    }
    //实现功能的类:
    package util;
    import java.sql.Connection;
    import java.sql.DriverManager;public class conn
    {
        public Connection getSqlconnetcion () throws MySqlException
        {
            try
            {
                Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
                Connection conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databaseName=MyData","sa","");
                return conn;
            }
            catch(Exception e)
            {
                throw new MySqlException("数据连接出错!"+e.getMessage());
            }
        }
    }
      

  3.   

    首先你要理解异常到底指什么?  异常是指程序运行时发生的错误,一般会把可能发生异常的代码放在try catch语句中 如果程序运行时发生异常可以通过catch语句处理 当然有时候还要用到finally 处理 就象程序运行时已经连接数据库了, 在finally语句块中就可以释放连接所占用的资源,当然有时候还需要自定义异常,比如说你在搭建struct框架的时候应该写好自己的异常处理类