发表于: 2017-10-02 22:50:49
1 803
今日完成的事情:
学习try…catch概念并且简单实现代码理解意义
try...catch就是用来处理程序执行时遇到的异常情况的,其中try中是可能会碰到异常的语句,catch中是标注如果遇到了异常该怎么办,还有一个finally关键字,finally是不论有没有异常,都必须执行的代码,有了try...catch, 异常不是编译时的错误,而是运行时的错误,只有运行时出错才能捕捉到。可以将错误捕捉到然后继续执行余下的代码;程序继续执行。java程序处理异常的流程:某个语句抛出异常后,会先将异常抛给目前的函数看有没有try catch语句捕获和处理异常,如果没有则返回上一层函数继续抛出异常看有没有try catch语句,如果也没有就抛给java的jre的jvm虚拟机,然后虚拟机给出一个粗暴的处理——程序停运行。这里理解不是很透,暂时不拿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的一些命令
评论