文章的开头分享一些自学B站视频
01,《Java编程学习第一季》:av35556299
00,《Java编程学习第二季》:av37316788
00,《Java编程学习第三季》:av37317551
00,《Java编程学习第四季》:av38308449
00,《JDBC编程和MySQL数据库》:av37325712
00,《Web前端第一季(HTML)》:av35875257
00,《Web前端第三季(JavaScript)》:av37383464
00,《Web前端第四季(JQuery)》:av38513367
00,《JavaWeb第一季基础(JSP和Servlet)》:av37398251
00,《JavaWeb第二季进阶》:av37398729
00,《3小时学会使用Maven构建项目》:av38517296
00,《SSH框架第一季 - Struts入门》:av38472605
00,《SSH框架第二季 - Hibernate入门》:av38476142
00,《SSM框架第一季 - Mybatis入门》:av38513367
00,《SSM框架第二季 - Spring入门》:av38516969
00,《Spring Boot快速入门》:av38356979
00,《手把手教你使用Cropper》:av38512574
例子以及一些概念
// 第一个10/0
//编译错误FileWriter fw=new FileWriter(“213.txt”);
/*
* 异常的体系结构:
* Throwable是超类,异常的最顶层
* Error:出现不能处理的问题
* Exception:可以处理的问题
* 如果不处理异常jvm会处理显示错误信息并终止程序
*
* 异常处理方式:捕获处理 抛出异常
* try{
* 有可能出现错误的代码
* }
* catch(ArithemeticException e){
* 处理异常
* }
*
*/
package study;
import java.io.FileWriter;
import java.io.IOException;
//今天发的是异常的有关知识
public class May30th {
public static void main(String[] args) {
System.out.println("-----------异常的第一种处理------------------");
try {
System.out.println(2/1);
System.out.println(10/0);//一旦发现异常那么执行catch然后结束
System.out.println(3/1);
}
catch(ArithmeticException e) {
System.out.println("除数不能为0");
}
System.out.println("结束的一句话");
System.out.println("---------多异常的处理-----------");
try {
String s=null;
System.out.println(s.length());
}
catch(NullPointerException e) {
System.out.println("空指针异常");
}
try {
int [] arr=new int [5];
System.out.println(arr[8]);
}
catch(ArrayIndexOutOfBoundsException e) {
System.out.println("数组越界了");
}
//只要catch运行了其他都不执行
}
public static void fun() throws IOException{
System.out.println("---------异常的第二种处理-----------");
FileWriter fw=new FileWriter("a.txt");
//有可能文件不存在等等异常
fw.close();
}
}
catch
package study;
public class exception1 {
public static void main(String[] args) {
try {
System.out.println(2/0);
}catch(ArithmeticException e){
System.out.println(e.getMessage());//原因
System.out.println(e.toString());//类型和原因
e.printStackTrace();//类型原因和位置
}
}
}
finally:
功能:释放资源清理垃圾
比如文件的关闭,finally里面一定会执行