名字 | 标记 | 示例 |
---|---|---|
File | CallManager.java | |
Class | CallManager | |
常量定义 | CALL_MANAGER_ERROR | |
Class attribute | m, s | mCdmaIsSecondCallActive, sAttctManager |
Method | getErrorCode | |
Method参数 | signalStrength,singal |
/* ------------------------------------------------------------------------------- Copyright (C) 2011, Nollec Wireless CO. LTD. All Rights Reserved Revision History: Bug/Feature ID Author Modification Date Description ------------------ ------------------- ------------------ --------------------- BugID/FeatureID developer name YYYY/MM/DD brief discription ----------------------------------------------------------------------------------*/
(跟编辑器有关,可设置) void func() { if (something bad) { ... if (another thing bad) { } }
/** * Get the presentation from the callerinfo if not null otherwise, * get it from the connection. * * @param conn The phone connection. * @param info The CallerInfo. Maybe null. * @return The presentation to use in the logs. */ private int getPresentation(Connection conn, CallerInfo callerInfo) { int presentation; if (null == callerInfo) { presentation = conn.getNumberPresentation(); } else { presentation = callerInfo.numberPresentation; if (DBG) log("- getPresentation(): ignoring connection's presentation: " + conn.getNumberPresentation()); } if (DBG) log("- getPresentation: presentation: " + presentation); return presentation; }
/**
* xxx xxx xxx * 2011/6/23 * description: * xxxxxxxx xxxxxx xxxxxx xxx */
Android 代码风格跟下面的例子一样,代码需要跟此一致 if (condition) { doSomething(); }
private final Handler mAttachmentEditorHandler = new Handler() { @Override public void handleMessage(Message msg) { switch (msg.what) { case AttachmentEditor.MSG_EDIT_SLIDESHOW: { try { //'''不要使用try catch''' editSlideshow(); } catch (Exception e) { //不要在这里捕获基类Exception //这里留空非常危险,一旦出错,根本找不到 } break; } case AttachmentEditor.MSG_SEND_SLIDESHOW: { if (isPreparedForSending()) { ComposeMessageActivity.this.confirmSendMessageIfNeeded(); } break; }
为什么不要使用try catch?
我们应该对于如何划分异常的层次有一个理解 对于完全已知的错误,结合逻辑编写处理这种错误的代码, 自己无法处理的,继续向上抛出,增加程序的鲁棒性 但是如果你根本不确定报出什么异常,请不要这样做。
为什么要声明方法抛出异常? 方法是否抛出异常与方法返回值的类型一样重要。 假设方法抛出异常确没有声明该方法将抛出异常,那么客户程序员可以调用这个方法而且不用编写处理异常的代码。 那么,一旦出现异常,那么这个异常就没有合适的异常控制器来解决。
为什么不要捕获Exception类异常? Exception分为两类:unchecked(RuntimeException 和 error) & checked 因为RuntimeException这种由于程序本身错误导致的异常,是程序员的问题。 你catch了Exception,意味着子类RuntimeException也被catch了。
在catch中可以做什么? 1,赋默认值 2,做一些错误处理 3,抛出一个自己封装的异常类对象
在catch中不可以做什么? 1,抛出一个RuntimeException。(除非你认为你的程序除了崩掉重启别无他法,否则别这么做)
finally 这个关键字很不好用,因为我们根本无法确定什么时候他会执行,是return之前还是之后?没人知道。除非你要对外部资源进行一些收尾,比如使用InputStream,你要close。否则,不要用它。
<?xml version="1.0" encoding="UTF-8"?> < !-- -yu.guo -2011-3-25 -description --> <abc> <list></list> </abc>