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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 曾翀 中级黑马   /  2014-7-23 11:48  /  664 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

异常的好处
    1,将问题进行封装
    2,将正常流程代码和问题处理代码想分离,便于阅读

异常的处理原则:
    1,处理方式有两种:try或者throws
    2,调用到抛出异常的功能时,抛出几个,处理几个
         一个try对应多个catch
    3,多个catch,父类catch父类放在最下面
    4,catch内,需要定义针对性的处理方式。不要简单的printStackTrace,输入语句
        也不要不写
        当捕获到的异常,本功能处理不了时,可以继续在catch中抛出。
        try
          {
              trow new AException();
          }
        catch(AException)
         {
             throw  e;
          }

异常的注意事项:
   在子父类覆盖时;
   1,子类抛出的异常必须是父类的异常的子类或者子集
   2,如果父类或者接口没有异常抛出时,子类覆盖出现异常,只能try不能抛。


对类文件进行分类管理
给类提供多层命名空间
写在程序文件的第一行
类名的全称的是  包名.类名
包也是一种封装形式

package  
  包与包之间进行访问,被访问的包中的类以及类中的成员,需要public修饰
  类公有后,被访问的成员也要公有才可以被访问
  不用包中的子类可以直接访问父类中被protected权限修饰的成员

包与包之间可以使用的权限只有两种;public  protected


             public   protected   default   private
同一类中      ok         ok         ok        ok
同一包中      ok         ok         ok
子类          ok         ok
不同包中      ok

为了简化类名的书写,使用了一个关键字,import

import 导入的是包中的类  
import packb.*;
意思是导入包import packeb中所有的类
建议,不要写通配符*,需要用到包中那个类,就导入那个类

建立定义包名不要从夫,可以使用url来完成定义,url是唯一的

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马