发表于: 2017-10-02 22:50:49

1 802


今日完成的事情:

学习try…catch概念并且简单实现代码理解意义

try...catch就是用来处理程序执行时遇到的异常情况的,其中try中是可能会碰到异常的语句,catch中是标注如果遇到了异常该怎么办,还有一个finally关键字,finally是不论有没有异常,都必须执行的代码,有了try...catch, 异常不是编译时的错误,而是运行时的错误,只有运行时出错才能捕捉到。可以将错误捕捉到然后继续执行余下的代码;程序继续执行。java程序处理异常的流程:某个语句抛出异常后,会先将异常抛给目前的函数看有没有try catch语句捕获和处理异常,如果没有则返回上一层函数继续抛出异常看有没有try catch语句,如果也没有就抛给javajrejvm虚拟机,然后虚拟机给出一个粗暴的处理——程序停运行。这里理解不是很透,暂时不拿jdbc做练习了,选了一个系统的教程;

package com.jnshu.test;

public class TryCatchTest

{

    public static void main(String[] args)

       {     

        TryCatchTest tct = new TryCatchTest();

        int result = tct.test();

        System.out.println("test()方法执行完毕!返回值为:" + result);

        int result = tct.test2();

        System.out.println("test2()方法执行完毕!返回值:" + result);

        int result = tct.test3();

        System.out.println("test3()方法执行完毕!返回值:" + result);

       }

 

第一种

    public int test()

    {

           int divider = 10;

           int result = 100;

           try

           {

               while(divider>-1)

               {

                   divider--;

                      result = result +100/divider;

               }

                  return result;

           }     

           catch(Exception e)

           {

               e.printStackTrace();();//可以理解为输出该异常的具体信息。

               System.out.println("错误异常");

                  return -2;

           }

}

                                             

 

第二种

    public int test2()

    {

           int divider = 10;

          int result = 100;

          try

          {

              while(divider>-1)

              {

                  divider--;

                     result = result +100/divider;

              }

                 return result;

          }     

          catch(Exception e)

          {

              e.printStackTrace();

              System.out.println("错误异常");

                 return result = 999;

          }

          finally

          {

              System.out.println("哈哈finally块执行了");

              System.out.println("输出result的值:"+result);

          }

}

第三种

    public int test3()

    {

           int divider = 10;

          int result = 100;

          try

          {

              while(divider>-1)

              {

                  divider--;

                     result = result +100/divider;

              }

          }     

          catch(Exception e)

          {

              e.printStackTrace();

              System.out.println("错误异常");

          }

          finally

          {

              System.out.println("哈哈finally块执行了");

              System.out.println("输出result的值:"+result);

          }

          System.out.println("我是test3运行完毕");

          return  1000;    

}   

如果除数为0,则会报错,如果没有try的话,程序直接崩溃。用try的话,则可以让程序运行下去,并且输出为什么出错.

 

打包mvn测试

首先是利用idea打包,然后上传到服务器。。。问题一直不断。。。

传输不上去,重新连接等,好了


Mvn失效,重启解决

 

创建失败,

Zip

JAR 文件格式以流行的 ZIP 文件格式为基础。JAR 格式允许您压缩文件以提高存储效率。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR

主方法有问题

本地跑同样的问题


明日计划的事情:

完成连接池的建立,以及循环的调用

 


遇到的问题及解决方法:

小问题就是,单词拼写错误,不懂流程的话,错误都不知道怎么找

大问题就是上述,主要是配置文件不清晰,main方法加不上去。



收获:

初步学习了解try catch

mvn有了进一步的认识以及lunix的一些命令


 



返回列表 返回列表
评论

    分享到