ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

JavaEE基础 第八节 异常

2021-12-06 17:00:10  阅读:185  来源: 互联网

标签:ss JavaEE 捕获 第八节 sex 处理 catch 异常


异常

异常指的是在程序运行过程中发生的异常事件,通常是由外部问题(如硬件错误、输入错误)所导致的。在Java等面向对象的编程语言中异常属于对象。

异常就是在程序的运行过程中所发 生的不正常的事件,如果不处理,它会中断正在运行的程序。如果处理,会发生个别代码不执行,但是程序可以继续。

Java的异常处理是通过5个关键字来实现的:try、catch、 finally、throw、throws

Try-catch

Try{

有可能发生异常代码try中,如果try中代码发生异常,程序程序不会直接终止

--一段代码只能处理一个异常。,解决之后try中代码不执行,继续执行trycatch后的代码

}catch(捕获异常){---

捕获到异常之后进行异常处理——无论你处理或者不处理,只要捕获到就算解决了。

}catch(捕获异常){

捕获到异常之后进行异常处理——无论你处理或者不处理,只要捕获到就算解决了。

}catch(捕获异常){

捕获到异常之后进行异常处理——无论你处理或者不处理,只要捕获到就算解决了。

}finally{

最终代码:有没有异常最终都需要执行的代码

}

public class Student {

private String sex;

public String getSex() {

return sex;

}

// throws声明该方法抛出一个什么异常

public void setSex(String sex) throws Exception {

if(sex.equals("男")||sex.equals("女")){

this.sex = sex;

}else{

throw new Exception("输入的性别不对,请检查!!");//抛出异常

}

}

public static void main(String[] args) {

Student ss=new Student();

//调用声明了异常抛出的方法 ,必须将调用代码书写到try catch或者自己接着抛出

try {

ss.setSex("AAA");

} catch (Exception e) {

e.printStackTrace();//打印异常栈中的信息

System.out.println(e.getMessage());

}

System.out.println(ss.getSex());

异常和错误的区别:

 Error类通常用以描述Java运行系统中的内部错误以及资源耗尽的错误等,一般是指JVM错误

Error类异常比较严重,仅靠修改程序本身不能恢复执行,被称为致命性异常。

Exception类被称为非致命性异常,可以通过捕获处理后正常运行 ,可以分为两种:RuntimeException异常和Runtime Exception之外的异常

RuntimeException异常又被称为运行时异常,即程序在运行阶段出现的异常;RuntimeException之外的异常又被称为编译时异常,即程序在编译阶段出现的异常

异常类说明

NullPointerException访问Null对象的方法 

IllegalArgumentException接收非法参数 

ClassNotFoundException不能加载所需要的类 

ArithmeticException算术运算异常,如除数为零 

ArrayIndexOutOfBoundsException数组小于或大于数组的长度 

InputMisMatchException接收的数据类型与实际输入的类型不匹配 

NumberFormatException格式化数据异常 

IOException文件读写异常

日志

debug调试级别的⽇志

INFO - info 正常级别的⽇志

WARN - warn警告级别的⽇志

ERROR - error错误级别的⽇志

FATAL - fatal致命级别的⽇志

程序会打印高于或等于所设置级别的日志,设置的日志等级越高,打印出来的日志就越少

日期

LocalDateTime dateTime=LocalDateTime.now();

System.out.println(dateTime);

//将日期格式化成字符串:LocalDateTime的format方法 yyyy-MM-dd HH:mm:ss

DateTimeFormatter formatter=DateTimeFormatter.ofPattern("yyyy年MM月");

String ss=dateTime.format(formatter);

System.out.println(ss);

//将字符串解析成日期:LocalDateTime的parse方法进行解析

DateTimeFormatter formatter2=DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

String str="2020-11-11 12:12:12";

LocalDateTime tt= LocalDateTime.parse(str,formatter2);

System.out.println(tt);

标签:ss,JavaEE,捕获,第八节,sex,处理,catch,异常
来源: https://blog.csdn.net/java103/article/details/121750710

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有