一.java异常处理
1. Java 的非检查性异常:
2.Java 定义在 java.lang 包中的检查性异常类:
3.捕获异常
使用 try 和 catch 关键字可以捕获异常。try/catch 代码块放在异常可能发生的地方。
try/catch代码块中的代码称为保护代码,使用 try/catch 的语法如下:
try
{
// 程序代码
}catch(ExceptionName e1)
{
//Catch 块
}
Catch 语句包含要捕获异常类型的声明。当保护代码块中发生一个异常时,try 后面的 catch 块就会被检查。
如果发生的异常包含在 catch 块中,异常会被传递到该 catch 块,这和传递一个参数到方法是一样。
二.小任务:完成c=a/b 的计算并输出c的结果
完成一个 java application应用程序,完成c=a/b 的计算并输出c的结果,可以为a和b在程序中赋初值、或者接收用户通过键盘输入a和b的数值文本后转换为数字等,在程序要求当 b 为0时c的计算结果正确。
代码如下:
import java.util.Scanner;
class CalculateDemo
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);//从键盘接收数据
System.out.println("请输入a:");
int a=sc.nextInt(); //输入a的数值
System.out.println("请输入b:");
int b=sc.nextInt();//输入b的数值
try
{
int c=a/b;//计算a/b
System.out.println("c=a/b的计算结果为:"+c);//输出结果
}
catch (ArithmeticException e)
{
System.out.println("无意义,b不能为0");
}
}
}
结果如下:
注:若不使用异常捕捉机制处理,当输入b=0的时,则会出现如下错误