发表于: 2016-08-19 00:51:26

6 2400


今天完成的事情:

拆分禅道上的任务task1-task4。

参照已有的数据库和自己之前设计的艾燕窝数据对比,决定用之前的数据库设计了。

了解前后端的数据交互,json和ajax。

了解异常的类型,常见异常种类,处理异常的方法。


明天计划的事情:

写艾燕窝接口



遇到的问题:

暂无



收获:

发现自己的数据库设计缺陷挺大的,而且没有后台管理部分,所以对比之后觉得直接使用原有的数据库设计了。



异常类型:

       运行异常:在运行中报错的异常,一般是由程序逻辑错误导致。

       一般异常:非程序逻辑问题导致的异常。


常见异常:

       一般异常checked exception:使用try catch捕获

       IOException,  输入输出异常

       ClassNotFoundException,无法找到指定的类异常

    运行异常RuntimeException: 由虚拟机处理

       ArithmetieException  算术异常类

       ClassCastException 类型强制转换异常

       ArryIndexOutOfBoundsException  数组下标越界异常

       NullPointException  空指针异常类


异常处理方式:

try catch/finally  捕获异常,用于需要直接处理或特殊处理的异常

throw    针对于对象的异常抛出,抛出的一个具体的异常类型,对异常不做处理。用在方法体内。

throws  针对于方法的异常抛出,对异常不做处理。用于抛出异常让其他的类或方法捕获。用在方法声明后面。


摘录:

throws是用来声明一个方法可能抛出的所有异常信息
throw则是指抛出的一个具体的异常类型。
通常在一个方法(类)的声明处通过throws声明方法(类)可能抛出的异常信息,而在方法(类)内部通过throw声明一个具体的异常信息。
throws通常不用显示的捕获异常,可由系统自动将所有捕获的异常信息抛给上级方法;
throw则需要用户自己捕获相关的异常,而后在对其进行相关包装,最后再将包装后的异常信息抛出。
对异常处理方式不同.throws对异常不处理,谁调用谁处理,throws的Exception的取值范围要大于方法内部异常的最大范围,而cathch的范围又要大于throws的Exception的范围;throw 主动抛出自定义异常类对象. throws抛出的是类,throw抛出的是对象.

在方法定义中表示的是陈述语气,第三人称单数,throw 显然要加s。(throws 一般用作方法定义的子句)
在函数体中要用throw,实际上是祈使句+强调,等价于DO throw ....,do +动词原形

throw 用于引发异常,可引发预定义异常和自定义异常。

I)异常中“throws”和“throw”的区别:

throw 是个“动词”,紧接在try语句块之后。
而throws 是“名词” ,用在函数方法名后 function A () throws Exception e {}
throw用在程序中明确表示这里抛出一个异常。throws用在方法声明的地方,表示这个方法可能会抛出某异常。
throw用来抛出实际的异常, 后面要跟一个异常对象(实例), 是一个实际的语句
throws是用来声明的, 加在方法声明的后面, 后面跟一个异常类的名字, 表示一般性动作而不是特指某一个动作.

使用throws是来说明,当前的函数会抛出一个异常。
在一般的情况下,你调用的一些函数会抛出一些异常。但是你又不想在当前的context中去处理它,就可以声明该函数会抛出该异常,这样你就不用去try-catch它了。当出现该异常,该函数会抛出此异常,让上一层的函数去处理。throws也称异常规范

try-catch和throw,throws的区别和联系             http://blog.sina.com.cn/s/blog_62148d1e0100hkqc.html

关于throws和throw和try{}catch(){}的区别和联系   http://blog.sina.com.cn/s/blog_4e7859dd0100c7bk.html

 

前端通过ajax来获取后端返回的数据:

jQuery的ajax前后台数据交互  http://www.th7.cn/web/ajax/201507/109346.shtml



返回列表 返回列表
评论

    分享到