Java自学笔记5
文章目录
前言
第五次学习笔记,加油加油,坚持就是胜利!
第十章 异常
一、什么是异常
二、异常处理
1、代码实现
public class ExceptionDemo {
public static int division(int num1,int num2) {
System.out.println("计算除法前");
int result = Integer.MAX_VALUE;
try {
result = num1/num2;
}catch(Exception e) {
System.out.println("异常信息:"+e.getMessage());
}
System.out.println("计算除法后");
return result;
}
public static void main(String[] args) {
int result = division(3,0);
System.out.println("result="+result);
}
}
2、处理机制
3、层次结构
三、异常分类
1、常见的异常类型
2、代码实现
public class UnCheckedException {
public static void main(String[] args) {
String value = null;
System.out.println(value.toString());
String strValue = "123a";
int value1 = Integer.parseInt(strValue);
System.out.println(value1);
Person p = new Person();
Student stu =(Student)p;
}
}
class Person{
}
class Student extends Person{
}
四、try-catch-finaly
1、说明
2、代码实现
import java.util.Scanner;
public class InputMismatchExceptionDemo {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入年龄(必须是整型数字):");
int age = -1;
try {
age = input.nextInt();
}catch(Exception e) {
e.printStackTrance(System.err);
}
System.out.println("输入的年龄是:"+age);
}
}
五、总结
代码实现:
public class DivisionDemo {
public static void division(String strNum1,String strNum2)throws ArithmeticException,NumberFormatException{
int num1 = Integer.parseInt(strNum1);
int num2 = Integer.parseInt(strNum2);
int result = num1/num2;
System.out.println("result = "+result);
}
public static void main(String[] args) {
try {
division("135","abc");
}catch (Exception e) {
e.printStackTrace();
}
}
}