[诗曰]夜来键盘声,异常知多少

前言

本篇题目改编自自于唐代大诗人孟浩然的《春晓》,原句是这样“春眠不觉晓,处处闻啼鸟。夜来风雨声,花落知多少。”(多么美的诗句啊!

言归正传,本篇主要是记录下学习java中异常处理的感受和经历,分享给大家。

最佳实践

官方给出Exception的解释,学习的过程解决问题的信心大增啊!

文章的例子很详细,都涉及到了自定义异常,其中包括两个方面:

  1. 简单的捕捉自定义异常,并输出错误信息
  2. 提供异常链的处理例子,在任何你想要处理的地方处理该异常

此外,文章最后的总结 中有关另一篇文章(Java异常使用的讨论)的推荐页着实不错,包括java之父和C#之父对异常的理解,我本人推荐看完英文版,感受伟人的话语。很经典的有登录方法返回值是boolean,int,还是User?

引发的思考:使用自定义异常的时候,出现问题,应该逐步调试,看看问题出现在哪里,然后针对性的修改,但前提是你已经有了不错的例子,可以指导你的前进,就如同上面的文章。

作者是《Maven实战》的作者,总结了异常处理的感受,其中列出学习异常的四本相关书籍,足见其广泛涉猎,总结出精华,写出了

这篇文章,文章有很多不错的建议,也有相关的英文文章(Best Practices for Exception Handling, by Gunjan Doshi),这个是中文版(异常处理的最佳实践 )

遇到项目是sping MVC的时候,这篇文章就体现出来价值了。提出了集中管理异常的想法,很不错,尤其敬佩的一点是作者十分耐心的解答了所有留言的朋友,真是难得!

小结

希望你会喜欢读这篇文章,并且持续的关注异常方面的处理。因为异常机制使得程序更加的稳健的跑起来(那么你的工资也会随之蹭蹭地涨起来!)。

参考资料

[1].What Is an Exception? --(http://docs.oracle.com/javase/tutorial/essential/exceptions/definition.html)

[2].java提高篇(十七)-----异常(二)--(http://www.cnblogs.com/chenssy/p/3453039.html)

[3].异常处理最佳实践(http://www.juvenxu.com/2011/03/30/exception-handling-best-practices/)

[4].使用Spring MVC统一异常处理实战(http://cgs1999.iteye.com/blog/1547197#comments)

[诗曰]夜来键盘声,异常知多少

时间: 2024-10-08 07:52:00

[诗曰]夜来键盘声,异常知多少的相关文章

Java知多少(完结篇)

Java知多少(1)语言概述 Java知多少(2)虚拟机(JVM)以及跨平台原理 Java知多少(3) 就业方向 Java知多少(4)J2SE.J2EE.J2ME的区别 Java知多少(5) Java开发环境的搭建 Java知多少(6)第一个程序示例 Java知多少(7)类与对象 Java知多少(8)类库及其组织结构 Java知多少(9) import及Java类的搜索路径 Java知多少(10)数据类型及变量 Java知多少(11)数据类型转换 Java知多少(12)运算符 Java知多少(1

Java知多少(104)网络编程之统一资源定位符URL

统一资源定位符URL(Uniform Resource Locator)是www客户机访问Internet时用来标识资源的名字和地址.超文本链路由统一资源定位符URL维持.URL的格式是: <METHOD>://<HOSTNAME:PORT>/<PATH>/<FILE> 其中:Method是传输协议:HOSTNAME是文档和服务器所在的Internet主机名(域名系统中DNS中的点地址);PORT是服务端口号(可省略):PATH是路径名,FILE是文件名.例

IOS开发中滑动视图(UIScrollView, UITableView)的键盘遮挡处理

一.键盘遮挡的场景分类 1. 开始页面录入.输入控件在屏幕的下部,键盘出现后遮挡输入控件 2. 切换焦点.新输入框被当前键盘部分遮挡,可点击 3. 切换输入法. 4. 屏幕旋转.屏幕高度发生变化,原未被遮挡输入框旋转后被遮挡 二.UI需上移的距离计算 计算控件底部与键盘终点顶部的距离,调整阀值自定.通常选择输入控件最近的UIViewController->view作为同一参照 NSDictionary *userInfo = [notification userInfo]; NSValue* a

Java知多少(110)数据库之插入记录

插入数据表记录有3种方案 一.使用Statement对象 实现插入数据表记录的SQL语句的语法是: insert into 表名(字段名1,字段名2,……)value (字段值1,字段值2,……) 例如: insert into ksInfo(考号,姓名,成绩,地址,简历)value(‘200701’,’张大卫’534,’上海欧阳路218弄4-1202’,’’) 实现同样功能的Java程序代码是: sql = “insert intoksIno(考号,姓名,成绩,地址,简历)”; sql= =

Java知多少(97)框架窗口基础

窗口是GUI编程的基础,小应用程序或图形界面的应用程序的可视组件都放在窗口中,在GUI中,窗口是用户屏幕的一部分,起着在屏幕中一个小屏幕的作用.有以下三种窗口: Applet窗口:Applet类管理这个窗口,当应用程序程序启动时,由系统创建和处理: 框架窗口(JFrame):这是通常意义上的窗口,它支持窗口周边的框架.标题栏,以及最小化.最大化和关闭按钮: 一种无边框窗口(JWindow):没有标题栏,没有框架,只是一个空的矩形. 用Swing中的JFrame类或它的子类创建的对象就是JFram

Java知多少(96)绘图之设置字型和颜色

Java绘图中,显示文字的方法主要有三种:(1)drawString(String str,int x,int y):在指定的位置显示字符串.(2)drawChars(char data[],int offset,int length, int x, int y):在指定的位置显示字符数组中的文字,从字符数组的offset位置开始,最多显示length个字符.(3)drawBytes(byte data[],int offset,int length,int x,int y), 在指定的位置显示

Java知多少(下)

Java知多少(78)Java向量(Vector)及其应用 Java知多少(79)哈希表及其应用 Java知多少(80)图形界面设计基础 Java知多少(81)框架窗口基础 Java知多少(82)标签.按钮和按钮事件简介 Java知多少(83)面板基础:JPanel和JScrollPane Java知多少(84)图形界面之布局设计 Java知多少(85)文本框和文本区 Java知多少(86)文本框和文本区的输入输出 Java知多少(87)选择框和单选按钮 Java知多少(88)列表和组合框 Ja

Java知多少(111)几个重要的java数据库访问类和接口

修改数据表记录也有3种方案. 一.使用Statement对象 实现修改数据表记录的SQL语句的语法是:    update表名 set 字段名1 = 字段值1,字段名2 = 字段值2,……where特定条件例如: update ksInfo set 姓名 = ‘张小卫’where 姓名 = ‘张大卫’ 先创建一个SQL语句,然砶调用Statement对象的executeUpdate()方法.例如, 1 sql = “update ksInfo set 姓名 = ‘”+txtName.getTex

Java知多少(108)数据库查询简介

利用Connection对象的createStatement方法建立Statement对象,利用Statement对象的executeQuery()方法执行SQL查询语句进行查询,返回结果集,再形如getXXX()的方法从结果集中读取数据.经过这样的一系列步骤就能实现对数据库的查询. [例 13-9]Java应用程序访问数据库.应用程序打开考生信息表ksInfo,从中取出考生的各项信息.设考生信息数据库的结构如下: 类型 字符串 字符串 整数 字符串 字符串 字段名 考号 姓名 成绩 地址 简历