周总结
语法与继承架构
try、catch
Java中的错误会被包装为对象,而使用try与catch,JVM会执行try区块中的程序代码。若发生错误,执行流程会比对catch括号中声明的类型,是否符号被抛出的错误对象类型,如果是的话就执行catch区块中程序代码
异常继承架构
错误会被包装为对象继承自java.lang.Throwable,他有两个子类java.lang.Error与java.lang.Exception。
Error与其子类代表严重系统错误,建议不用try与catch处理,因为java可能无力回天。
而程序设计本身的错误建议使用Exception实例表现,常称为错误处理为异常处理。
若某个方法声明会抛出Thorwable或子类实例,只要不是属于Error或java.lang.RuntimeException,就必须明确使用try、catch语法加一处理,或者在方法中使用throws声明这个方法会抛出异常,否则编译失败
认识堆栈追踪
堆栈追踪信息中显示了异常类型,最顶层是异常的根源,但是前提是程序代码中不可有私吞异常的行为、对异常做了不适当的处理,或显示了不正确的信息
异常与资源管理
若有撰写finally块,则无论try区块中有无发生异常,finally区块一定会被执行。假如在流程中先遇到了return,那么finally块还是先执行在返回值
若一个异常被catch后的处理过程引发另一个异常,会抛出第一个异常作为响应,在java.lang.Throwable中新增了addSuppressed()方法,把第二个异常记录在第一个异常之中。
尝试关闭资源语法也可以同时关闭两个以上对象资源,只要中间以分号分隔。在try的括号中,越后面撰写的对象资源会越早被关闭
下面是我正在学习的mysql应用的阶段
函数function
在mysql中有很多内置函数,比如我们经常用的求平均值,求和,个数,各式各样,先给大家来一部门内置函数,然后再说说自定义函数吧,函数也可以传参数,也可以接收返回值,但是函数没办法得到执行语句得到的结果,存储过程可以。
内置函数更多参考请参考中文文档http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/functions.html#encryption-functions
1、自定义创建函数
delimiter \\
create function f1(
i1 int,
i2 int)
returns int
BEGIN
declare num int;
set num = i1 + i2;
return(num);
END \\
delimiter ;
2、删除函数
drop function f1;
3、执行函数
# 获取返回值
declare @i VARCHAR(32);
select UPPER('alex') into @i;
SELECT @i;
# 在查询中使用
select f1(11,nid) ,name from tb2;

浙公网安备 33010602011771号