周总结

语法与继承架构
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;
 
posted @ 2022-07-02 21:39  刘翰童  阅读(20)  评论(0)    收藏  举报