package com.hpsedu.exception_;
public class Course443 {
public static void main(String[] args) {
// 异常处理入门
int num1 = 10;
int num2 = 0;
// 当执行num1/num2时程序会抛出异常ArithmeticException,
// 程序会退出不再执行后面的代码,不应该出现一个轻微的问题导致程序崩溃 => 异常处理
// int res = num1 / num2;
// try-catch异常处理 快捷键ctrl+alt+t,程序即使出现异常也会继续执行
try {
int res = num1 / num2;
} catch (Exception e) {
e.printStackTrace();
System.out.println("出现异常的信息:" + e.getMessage());
}
System.out.println("程序继续运行..");
/*
* 程序发生的不正常称为异常,语法错误、逻辑错误不是异常
*
* 两大类异常:
* 1、error出错误:jvm系统错误、资源耗尽等
* 2、exception异常:编程错误、偶然外在因素导致的一般问题,针对代码块进行处理
* 如空指针访问、读取不存在文件、网络连接中断等
* exception分为两类:运行异常、编译异常
*
* 1、编译异常:Java -> class (javac.exe)编译过程发生的异常
* 2、运行异常:class -> jvm (java.exe)在内存加载、运行类发生的异常
* */
}
}