异常还不知道是什么?一文教会你异常是什么,如何优雅处理

Java 异常处理
1. 什么是异常?
public class ThrowDemo {public static void main(String[] args) {//创建一个数组int[] arr = {2,4,52,2};//根据索引找对应的元素int index = 4;int element = getElement(arr, index);System.out.println(element);System.out.println(&
Exception in thread &
3.4 声明异常throws
public class ThrowsDemo2 {public static void main(String[] args) throws IOException {readFile(&
3.5.1 try-catch 形式:try{编写可能会出现异常的代码}catch(异常类型 e){处理异常的代码//记录日志/打印异常信息/继续抛出异常}
public class TryCatchDemo {public static void main(String[] args) {SimpleDateFormat simpleDateFormat = new SimpleDateFormat(&
try{编写可能会出现异常的代码}catch(异常类型A e){ 当try中出现A类型异常,就用该catch来捕获.处理异常的代码//记录日志/打印异常信息/继续抛出异常}catch(异常类型B e){ 当try中出现B类型异常,就用该catch来捕获.处理异常的代码//记录日志/打印异常信息/继续抛出异常}
public class TryCatchDemo3 {public static void main(String[] args) {//test();test2();}//多个异常一次捕获,多次处理 。public static void test2(){int[] arr = {11, 22, 66, 0};try {//System.out.println(arr[5]);//一旦这个报错,下面的代码就不会执行System.out.println(arr[2]);System.out.println(arr[0] / arr[arr.length-1]);} catch (ArithmeticException e) {System.out.println(&
3.5.2 try-finally 形式: try{//(尝试运行的)程序代码}finally{//异常发生,总是要执行的代码}
public class TryFinallyDemo {public static void main(String[] args) {int a = 10;int b = 0;try{System.out.println(a / b);System.out.println(&
3.5.3 try-catch-finally 形式:try {// 可能会发生异常的程序代码 } catch (异常类型A e){// 捕获并处置try抛出的异常类型A} finally {// 无论是否发生异常 , 都将执行的语句块 }
【异常还不知道是什么?一文教会你异常是什么,如何优雅处理】public class TryCatchFinallyDemo {public static void main(String[] args) {test();}public static void test() {SimpleDateFormat simpleDateFormat = new SimpleDateFormat(&
finally这里一定会执行会走外面这里吗Tue Oct 06 00:00:00 CST 2020
java.text.ParseException: Unparseable date: &
java.lang.ArithmeticException: / by zeroat com.it.test3.TryCatchFinallyDemo2.test(TryCatchFinallyDemo2.java:11)at com.it.test3.TryCatchFinallyDemo2.main(TryCatchFinallyDemo2.java:5)finally
public class TryCatchFinallyDemo2 {public static void main(String[] args) {//test();System.out.println(test2()); // 我有执行到吗 trySystem.out.println(test3()); // 我有执行到吗 catch}public static String test3() {String str = &
我有执行到吗try我有执行到吗catch
public class TryCatchFinallyDemo2 {public static void main(String[] args) {//test();//System.out.println(test2()); // try//System.out.println(test3()); // catchSystem.out.println(test4());}public static String test4() {String str = &
public class TryCatchFinallyDemo3 {public static void main(String[] args) {try{System.out.println(10 / 0);}catch(Exception e) {e.printStackTrace();System.exit(0);}finally {System.out.println(&
java.lang.ArithmeticException: / by zeroat com.it.test3.TryCatchFinallyDemo3.main(TryCatchFinallyDemo3.java:6)
3.5.4 小结
try (创建流对象语句,如果多个,使用&
/** * JDK1.7之后就可以使用try-with-resources,不需要 * 我们在finally块中手动关闭资源 */public class TryWithResourcesDemo {public static String readLineFormFile(String path) {try (BufferedReader br = new BufferedReader(new FileReader(path))) {return br.readLine();} catch (IOException e) {e.printStackTrace();}return null;}}
5.2 怎样定义自定义异常类public class LoginTest {// 模拟数据库中已存在账号private static String[] names = {&
6. 完结散花
最后
Java进阶视频资料Java面试题精编汇总JAVA核心知识点整理免费
以上就是朝夕生活(www.30zx.com)关于“异常还不知道是什么?一文教会你异常是什么,如何优雅处理”的详细内容,希望对大家有所帮助!

猜你喜欢