发表于: 2018-04-05 15:47:38

1 610


今日完成:

1.更改maven的setting.xlm配置文件,修改外部包储存路径和下载镜像文件路径。配置jdbcsql.jar安装包

安装包的路径没能修改成功,不影响使用先不管他了。

2.jdbc连接数据库,

try...catch语句处理异常的一种方法

try出现在方法体中,它自身是一个代码块,表示尝试执行代码块的语句。如果在执行过程中有某条语句抛出异常,那么代码块后面的语句将不被执行。
catch出现在try代码块的后面,自身也是一个代码块,用于捕获异常try代码块中可能抛出的异常。catch关键字后面紧接着它能捕获的异常类型,所有异常类型的子类异常也能被捕获。

同类型的处理方法还有throw,throws   

/*抛出异常和声明异常*/

public class ThrowAndThrows {
/**
    * 计算一个数值的平方根
    * @param nStr 以字符串的形式提供数字
    * @return 返回平方根
    * @throws Exception 当用户输入的字符串为空
    * 或者字符串无法转换成数字,或者转换成的数字小于0,都会抛出异常
    */
   public static double sqrt(String nStr) throws Exception {
if (nStr == null) {
//用trow关键字抛出异常,当异常被抛出时,程序会跳出该方法
           throw new Exception("输入的字符不能为空!");
       }
double n = 0;
       try {
n = Double.parseDouble(nStr);
       } catch(NumberFormatException e) {
//将parseDouble方法可能抛出的异常NumberFormatException捕获,
           //然后将捕获的异常重新封装并输出
           throw new Exception("输入的字符串必须能够转化成数字!", e);
       }
if (n < 0 ){
throw new Exception("输入的字符串转化成的数字必须大于0!");
       }
return Math.sqrt(n);
   }

public static void main(String[] args) throws Exception {
try{
ThrowAndThrows.sqrt("-124.56");
       } catch(Exception e) {
//将sqrt方法声明的可能抛出的Exception异常捕获
           //打印捕获的异常的堆栈信息,从堆栈信息中可以发现异常发生的位置和原因
           System.out.println("Got a Exception:" + e.getMessage());
           e.printStackTrace();
           throw e;    //不做进一步处理,将异常向外抛出
       }

//将sqrt声明了可能会抛出的异常向外抛出,必须在方法声明中使用throws
       ThrowAndThrows.sqrt("-124.56");
   }

}  

明日计划:继续任务17,理解jdbc对数据库的删减操作

遇到问题:maven的项目文件配置和jar加载无从下手,在学长的指导下完成。

收获:熟悉maven的文件在和jar包加载方式


返回列表 返回列表
评论

    分享到