try

FastDFS图片上传工具类

北城余情 提交于 2020-01-17 01:15:27
public class UploadUtil { public static String uploadImage ( MultipartFile multipartFile ) { String imgUrl = Constant . trackerServerIP ; //fastdfs服务器ip自行设置 //上传图片服务器 //配置fdfs的全局链接地址 String tracker = PmsUploadUtil . class . getResource ( "/tracker.conf" ) . getPath ( ) ; //获得配置文件的路径 try { ClientGlobal . init ( tracker ) ; } catch ( IOException e ) { e . printStackTrace ( ) ; } catch ( MyException e ) { e . printStackTrace ( ) ; } TrackerClient trackerClient = new TrackerClient ( ) ; //获得trackerServer的实例 TrackerServer trackerServer = null ; try { trackerServer = trackerClient . getConnection (

java_8 异常处理

天涯浪子 提交于 2020-01-17 00:14:43
一、异常概述与异常体系结构 Error:Java虚拟机无法解决的严重问题: JVM系统内部错误,资源耗尽,如:StackOverflow \OOM堆栈溢出 处理办法:只能修改代码,不能编写处理异常的代码 Exception:可以处理的异常 (1)空指针访问 (2)试图读取不存在的文件 (3)网络连接中断 (4)数组角标越界 处理异常的最佳时间:编译期间 编译时异常----受检异常-----更严重,执行javac.exe命令时可能出现的异常 运行时异常---非受检异常---执行java.exe命令时,出现的异常---一般也不用try-catch处理(实际开发中) 异常的体系结构: 常见的异常类型,举例说明: /* **************运行时异常************ */ @Test //ArithmeticException public void test1(){ int a=2; int b=0; System.out.println(a/b); } @Test //InputMismatchException public void test2(){ Scanner scanner=new Scanner(System.in); int score=scanner.nextInt(); System.out.println(score); scanner.close

从字节码看try catch finally的return如何执行

时间秒杀一切 提交于 2020-01-16 20:57:44
文章是对两位博主的总结,提炼,原文如下链接: 从字节码看try catch finally的return如何执行 Java中try catch finally语句中含有return语句的执行情况(总结版) 测试代码很简单,如下: Test.java public class Test { public int get ( ) { try { return 0 ; } catch ( Exception e ) { e . printStackTrace ( ) ; return 1 ; } finally { return 2 ; } } } 执行$ javap -verbose Test.class $ javap - verbose Test . class Classfile / E : / workspace / java / Test . class Last modified 2018 - 1 - 29 ; size 405 bytes MD5 checksum f8f6002de3931b2e95125679f2ce1f6c Compiled from "Test.java" public class Test minor version : 0 major version : 52 flags : ACC_PUBLIC , ACC_SUPER Constant

基于JDBC的通讯录管理系统

自闭症网瘾萝莉.ら 提交于 2020-01-16 07:20:01
文章目录 1.设计阶段 1.1需求分析 1.2通讯录管理系统的功能图 1.3通讯录管理系统的用例图 1.4通讯录管理系统的E-R图 2.数据库设计 3.程序设计 2.1function 2.1.1设计ContactPerson类 2.1.2设计DBUtils类 2.1.3设计ContactHandle接口 2.1.4设计ContactFunction类 2.2ContactTest 1.设计阶段 1.1需求分析 通讯录中需要存储姓名,地址,电话号码,邮政编码,Email,家庭电话等信息。 程序应提供的基本管理功能有: 1、添加:增加一个人的记录(包括姓名,地址,电话号码,邮政编码,Email,家庭电话等信息)到通信录中。 2、显示:在屏幕上显示所有通信录中的联系人的全部信息(包括姓名,地址,电话号码,邮政编码,Email,家庭电话等信息)。 3、存储:将通讯录信息保存在数据库表中。 4、查询:可根据姓名查找某人的相关信息,若找到显示该联系人的其他信息(包括姓名,地址,电话号码,邮政编码,Email,家庭电话等信息)。 5、修改:输入一个人的姓名,若姓名存在,则对其他内容进行修改,若不存在则显示修改失败 6、排序:可以根据据条目的某个项对所有条目进行排序,如姓名。 1.2通讯录管理系统的功能图 1.3通讯录管理系统的用例图 1.4通讯录管理系统的E-R图 2.数据库设计 3.程序设计

(Java)Exception 类与 RuntimeException 类

痞子三分冷 提交于 2020-01-16 05:43:07
public class Test { public static void main ( String [ ] args ) { String str = "123" ; int temp = Integer . parseInt ( str ) ; System . out . println ( temp * temp ) ; } } 由代码可以看出,Integer 因为开头首字母大写,所以肯定是一个类,而 parseInt() 方法可以直接由类名称调用,所以此方法肯定是一个静态方法,此方法定义: public static int parseInt ( String s ) throws NumberFormatException ; 这里在方法中使用了 throws 关键字,但是在方法调用时并没有使用 try...catch 进行处理 观察 NumberFormatException 类的继承关系: 由图可以知道 NumberFormatException 属于 RuntimeException 的子类 Exception 在程序中必须使用 try…catch 进行处理 RuntimeException 可以不使用 try…catch 进行处理,但是如果有异常产生,则异常将由 JVM 进行处理 虽然 RuntimeException 的异常可以不用 try…catch

java中throw与throws的区别

早过忘川 提交于 2020-01-16 05:25:40
throws:用来声明一个方法可能产生的所有异常,不做任何处理而是将异常往上传,谁调用我我就抛给谁。 (在别处如果调用这个方法时,就必须也抛出异常或者用try catch 处理。 throws是可以单独使用的) 用在方法声明后面,跟的是异常类名 可以跟多个异常类名,用逗号隔开 表示抛出异常,由该方法的调用者来处理 throws表示出现异常的一种可能性,并不一定会发生这些异常 public class Test { public static void main ( String [ ] args ) throws Exception { Test test = new Test ( ) ; /*** 调用的方法里抛出了异常,依然要调用的2种方式 * 1、抛出异常 * 2、用try catch 代码块包住 test.compute() */ test . compute ( ) ; } public void compute ( ) throws Exception { System . out . println ( "我可能发生异常" ) ; System . out . println ( "3/0的值为" + 3 / 0 ) ; } } throw:则是用来抛出一个具体的异常类型。 (如果程序执行到 throw 一个Exception ,代表异常已经发生了

异常与抛出

我的梦境 提交于 2020-01-16 04:34:56
1. 请阅读并运行 AboutException.java 示例,然后通过后面的几页 PPT 了解 Java 中实现异常处理的基础知识。 Java 中的异常捕获语句 Try{ // 可能发生运行错误的代码; } catch (异常类型 异常对象引用) { // 用于处理异常的代码 } finally{ // 用于“善后” 的代码 } Java 中所有可捕获的异常都派生自 Exception 类,把可能会发生错误的代码放进 try 语句块中,当程序检测到出现了一个错误时会抛出一个异常对象。异常处理代码会捕获并处理这个错误, catch 语句块中的代码用于处理错误。当异常发生时,程序控制流程由 try 语句块跳转到 catch 语句块。不管是否有异常发生, finally 语句块中的语句始终保证被执行。如果没有提供合适的异常处理代码, JVM 将会结束掉整个应用程序。 2. 阅读以下代码( CatchWho.java ),写出程序运行结果: public class CatchWho { public static void main(String[] args) { try { try { throw new ArrayIndexOutOfBoundsException(); } catch (ArrayIndexOutOfBoundsException e) { System.

Visual C++中的异常处理浅析

心已入冬 提交于 2020-01-16 00:23:37
Visual C++中的异常处理浅析 作者: 宋宝华 出处: 天极网 责任编辑: 方舟   Visual C++提供了对C语言、C++语言及MFC的支持,因而其涉及到的异常(exception)处理也包含了这三种类型,即C语言、C++语言和MFC的异常处理。除此之外,微软对C和C++的异常处理进行了扩展,提出了结构化异常处理(SEH)的概念,它支持C和C++(与之相比,MFC异常处理仅支持C++)。   一个典型的异常处理包含如下几个步骤:   (1)程序执行时发生错误;   (2)以一个异常对象(最简单的是一个整数)记录错误的原因及相关信息;   (3)程序检测到这个错误(读取异常对象);   (4)程序决定如何处理错误;   (5)进行错误处理,并在此后恢复/终止程序的执行。   C、C++、MFC及SEH在这几个步骤中表现出了不同的特点。本文将对这四种异常处理进行介绍,并对它们进行对比分析。本文例程的调试平台为Visual C++6.0,操作系统为Windows XP,所有程序均调试通过。   在进入正式的讲解之前,先说几句废话。许多的编程新手对异常处理视而不见,程序里很少考虑异常情况。一部分人甚至根本就不考虑,以为程序总是能以正确的途径运行。譬如我们有的程序设计者调用fopen打开一个文件后,立马就开始进行读写操作,根本就不考虑文件是否正常打开了。这种习惯一定要改掉

Visual C++中的异常处理浅析[轉]

China☆狼群 提交于 2020-01-15 22:59:45
Visual C++ 提供了对 C 语言、 C++ 语言及 MFC 的支持,因而其涉及到的异常( exception )处理也包含了这三种类型,即 C 语言、 C++ 语言和 MFC 的异常处理。除此之外,微软对 C 和 C++ 的异常处理进行了扩展,提出了结构化异常处理( SEH )的概念,它支持 C 和 C++ (与之相比, MFC 异常处理仅支持 C++ )。 一个典型的异常处理包含如下几个 步骤 : (1)程序执行时发生错误; (2)以一个异常对象(最简单的是一个整数)记录错误的原因及相关信息; (3)程序检测到这个错误(读取异常对象); (4)程序决定如何处理错误; (5)进行错误处理,并在此后恢复/终止程序的执行。 C、C++、MFC及SEH在这几个步骤中表现出了不同的特点。本文将对这四种异常处理进行介绍,并对它们进行对比分析。本文例程的调试平台为Visual C++6.0 ,操作系统为 Windows XP ,所有程序均调试通过。 在进入正式的讲解之前,先说几句废话。许多的编程新手对异常处理视而不见,程序里很少考虑异常情况。一部分人甚至根本就不考虑,以为程序总是能以正确的途径运行。譬如我们有的程序设计者调用fopen打开一个文件后,立马就开始进行读写操作,根本就不考虑文件是否正常打开了。这种习惯一定要改掉,纵使你再不愿意!这是软件健壮性的需要!异常处理不是浪费时间!

第一次测试代码

筅森魡賤 提交于 2020-01-15 22:26:15
1 package test; 2 3 //信1705-1 20173476 高宇 4 public class Account { 5 6 private String accountID; //用户账号 7 private String accountName; //姓名 8 private String operatedate; //日期 9 private int operatetype; //用于存储操作账户的类型 10 private String accountpassword; // 用户密码 11 private int accountbalance; // 账户余额 12 private int amount; // 操作流水金额 13 14 public String getaccountID() 15 {return accountID;} 16 public void setaccountID(String accountID) 17 {this.accountID = accountID;} 18 19 public String getaccountName() 20 {return accountName;} 21 public void setaccountname(String name) 22 {this.accountName = name;