Try_catch(实例)

package tryCatch;

public class Calculater {
    int [] arr;
    int a;
    int b;
    public Calculater(int a,int b,int arr[]) {
        this.a=a;
        this.b=b;
        this.arr=arr;
    }    
    public void print() {
        System.out.println("计算结果是"+(a/b));
    }
}

public class Demo922 {
    public static void main(String []args) {
        /*数组的传递方式
        int  intArray [] = new int []{2,3,4,5,3}; // 声明并静态初始化
        String strArray [] ;   //声明String类型的数组
        strArray  = new String [] {}; //静态初始化,这种方式没有指定初始值
        String strArray1 [] ;
        strArray1 = new String  []{"asdfkla","asdfawe","asd","we24e","sdw234"};
        */
        Calculater c=new Calculater(4,0,new int[] {1});
        try{
            c.print();
        }
        catch(ArithmeticException e){
            System.out.println("输入错误,请重新输入");
        }
    }
}

/*

//只在主函数中的实例

public class Demo923 {

    public static void main(String[] args) {
        int arr[]=null;
        try{
            print(4,2,arr);
            System.out.println("数组的长度是:"+arr.length);
        }
        catch(ArithmeticException e) {
            System.out.println("输入错误,请重新输入");
        }
        catch(NullPointerException e) {
            System.out.println("指针异常。。。");
        }
    }
    public static void print(int a,int b,int arr[]) {
        System.out.println("运算结果是"+(a/b));
        
    }

}
*/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当在代码中使用 try 和 catch 时,可以按照以下示例来理解其用法: ```java try { // 可能会引发异常的代码 int result = divide(10, 0); // 假设这里会抛出一个除以零的异常 System.out.println("结果:" + result); } catch (ArithmeticException e) { // 捕获并处理特定类型的异常 System.out.println("发生了除以零的异常:" + e.getMessage()); } catch (Exception e) { // 捕获并处理其他类型的异常 System.out.println("发生了其他异常:" + e.getMessage()); } finally { // 可选的 finally 块,无论是否发生异常都会执行的代码 System.out.println("无论是否发生异常,都会执行这里的代码"); } // 一个简单的除法函数,可能会抛出除以零的异常 public static int divide(int a, int b) { return a / b; } ``` 在上述示例中,我们在 try 块中调用了一个 divide() 函数,传入了 10 和 0 作为参数,这里故意将除数设为 0,以引发一个除以零的异常。当程序执行到这个点时,由于发生了异常,程序会跳转到与之对应的 catch 块。 在 catch 块中,我们首先捕获了 ArithmeticException 类型的异常,然后打印出相应的错误信息。如果没有匹配到 ArithmeticException 类型的异常,程序会继续匹配其他的 catch 块,或者最终执行可选的 finally 块。 无论是否发生异常,finally 块中的代码都会被执行。这里我们简单地打印了一条消息。 注意,在实际编程中,应根据具体的异常类型和需求进行适当的处理,可以有多个 catch 块来处理不同类型的异常,并在 finally 块中执行必要的清理操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值