[size=medium;]1.Android代码规范[/size]
[size=medium;]1.1Exception异常:[/size]
[size=medium;](1)不要忽略处理捕获到的任何异常,若非要忽略则应注明忽略的原因;[/size]
[size=medium;](2)要准备捕获各类异常,不能笼统使用exception通用异常;[/size]
[size=medium;]Error code void setServerPort(String value) { try { serverPort = Integer.parseInt(value); } catch (NumberFormatException e) { } } try { someComplicatedIOFunction(); // may throw IOException someComplicatedParsingFunction(); // may throw ParsingException someComplicatedSecurityFunction(); // may throw SecurityException // phew, made it all the way } catch (Exception e) { // I'll just catch all exceptions handleError(); // with one generic handler! }
[size=medium;]
[/size][/size]
[size=medium;]Right codes[/size]
void setServerPort(String value) throws NumberFormatException { serverPort = Integer.parseInt(value); } void setServerPort(String value) throws ConfigurationException { try { serverPort = Integer.parseInt(value); } catch (NumberFormatException e) { throw new ConfigurationException("Port " + value + " is not valid."); } } /** Set port. If value is not a valid number, 80 is substituted. */ void setServerPort(String value) { try { serverPort = Integer.parseInt(value); } catch (NumberFormatException e) { serverPort = 80; // default port for server } } /** Set port. If value is not a valid number, die. */ void setServerPort(String value) { try { serverPort = Integer.parseInt(value); } catch (NumberFormatException e) { throw new RuntimeException("port " + value " is invalid, ", e); } } /** If value is not a valid number, original port number is used. */ void setServerPort(String value) { try { serverPort = Integer.parseInt(value); } catch (NumberFormatException e) { // Method is documented to just ignore invalid user input. // serverPort will just be unchanged. } }
分享到:
相关推荐
Android学习笔记-Activity篇 1 一、activity创建: 1 二、在manifest.xml中声明activity: 1 三、启动activity 1 3.1 启动不带返回结果的Activity 1 3.2 启动带有返回结果的activity 2 四、关闭activity 2 五、管理...
android学习笔记-clip.pdf
android学习笔记--clip.pdf
android学习笔记--clip参照.pdf
http://blog.csdn.net/loveqRc/article/details/54169666 Android学习笔记--Gson笔记
Android学习笔记-SQLite介绍-以及使用Sqlite-进行数据库的创建-完成数据.pdf
Android学习笔记--通过wifi向服务器端发送数据
黑马程序员之android学习笔记--用户界面 View(一).docx
Android学习笔记-采用ListView实现数据列表显示-以及各种适配器使用-和如何写.pdf
Android学习笔记-service[参考].pdf
android 的学习笔记 菜单时android的重要用户接口之一
android的binder机制提供一种进程间通信的方法,使不同一个进程可以以类似远程过程调用的形式调用另一个进程所提供的功能。binder机制在Java环境和C/C++环境都有提供。
Android开发者学习笔记-View、Canvas、bitmap.pdf
这是一个用android studio开发的小demo,只有一个TextView和一个Button,button实现了点击事件
2.Android学习笔记--控件&布局 3.android学习笔记--activity生命周期&handler使用 4.android学习笔记--HandlerThread和Bundle 5.android学习笔记--SQLite 6.android学习笔记--下载文件 7.android学习笔记--Content ...
NULL 博文链接:https://homelink.iteye.com/blog/700419
android 学习笔记1--SAX解析XML,了解下如何用sax解析xml吧
Android学习笔记 Android学习笔记 Android学习笔记
Android学习笔记
[RK3399][Android7.1] 学习笔记 --- Linux内核的设备树DTS详解