Java异常处理

Java异常处理

这段时间学习了Java异常处理机制(老师上课也只是粗略按照例题讲了一下,并没有特别细致地去进行分析),大概就是记住了try-catch的结构,能够帮助我们在程序运行时进行异常状况的处理,保证程序的正常进行。

例题一

封装一类 SumNumber,该类中包含一个求两个 String 类型参数表示 double 类型值,将其求和的方法,当传递实参时如果传递的数据不正确时抛出 NumberFormatException 异常并进 行处理,提示重新传递参数。封装执行主类。

这道题目就是简单的try-catch结构,抛出的是NumberFormatException 异常需要注意的是:数据类型的强制类型转换,细节性的方法可以参考https://www.cnblogs.com/entry-android/p/5513924.html,将String型数据转换成double型可以是Double.valueof(“1234”)或是Double.parseDouble(“1234”).

代码实现

主类(Main)

public class Main {  
    public static void main(String[] args) {
        SumNumber phc1=new SumNumber();
        phc1.toCatch("abcd","2345"); //传递的参数不正确,会抛出异常
    }
}

功能类SumNumber

public class SumNumber {
    public void toCatch(String s1,String s2){
        try{
            double d1=Double.valueOf(s1); //String型数据转换为double型
            double d2=Double.valueOf(s2);
            System.out.println("相加结果是:"+(d1+d2));
        }catch(NumberFormatException e){
            System.out.println("参数类型不正确,请重新传递参数!");
        }
        System.out.println("接下来继续进行程序……");
    }
}

例题二

封装一类 RandomArray,类中包含一个显示数组元素值的方法,该方法创建一个由 100 个随机选取的 int 类型值构成的数组,根据参数指定数组的索引并显示对应的元素值,如果指定的索引越界,处理 ArrayIndexOutOfBoundsException 异常。

这道题目与第一题差不多,不过抛出的是不同的异常类,需要注意的是:随机数的生成,具体可以参考Java 产生随机数的三种方式,比较方便的还是使用Random类.

代码实现

主类Main

public class Main {
    public static void main(String[] args) {
        RandomArray phc2=new RandomArray();
        phc2.showArraydata(120);
    }
}

功能类RandomArray

import java.util.Random;  //导入Random类
public class RandomArray {
    public void showArraydata(int index){
        Random r=new Random();
        int[] array=new int[100];
        for(int i=0;i<100;i++){
            array[i]=r.nextInt();  //产生随机数(也可指定数的范围)
        }
        try{

            System.out.println("数组索引"+index+"位置对应的元素值是"+array[index]);
        }catch(ArrayIndexOutOfBoundsException e){
            System.out.println("数组索引越界,请重新传递!");
        }
        System.out.println("接下来继续执行程序");
    }
}

Java的深入学习还有待静下心去读书、查资料、看视频,仅仅是课堂的学习是远远不够的,真正地做到融会贯通、学以致用,机会永远只会留给有准备的人.

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • java 异常处理

    在java的异常处理机制中,有两种异常处理方式,一种是throw往外抛异常,一种是try...catch...捕获异常处理异常。那么一般情况下,什么时候用thr...

    用户1220053
  • [ Java学习基础 ] Java异常处理

    Kevin_Zhang
  • Java 异常处理

    异常是导致程序中断执行的一种指令流,异常一旦出现并且没有进行合理处理的化,那么程序将会中断执行。

    Mirror王宇阳
  • Java异常处理

    Java异常如何使用,尤其checked exception,好些语言(c#,python)都没有此类型异常,只有unchecked exception;对于j...

    码农戏码
  • Java异常处理

    RuntimeException是非检查型异常,例如NumberFormatException,可以不使用try...catch进行处理,但是如果产生异常,则异...

    程序员的时光001
  • Java异常处理

    1) 异常的对象的根类是哪个类? Throwable类 2) Throwable类有哪两个分支? 错误:编程时不应该处理和捕获的严重问题(网络连接问题) 异常:...

    浅风沐雪
  • java 异常处理3

    自定义异常: 在运行时定义的异常用throw,如果是编译器异常则需要throws或try-catch,比如继承的是Exception

    py3study
  • 札记:Java异常处理

    异常概述 程序在运行中总会面临一些“意外”情况,良好的代码需要对它们进行预防和处理。大致来说,这些意外情况分三类: 交互输入 用户以非预期的方式使用程序,比如...

    用户1172465
  • 初识Java异常处理

    异常是程序之中导致程序中断的一种指令流,下面,通过两个程序来进行异常产生问题的对比。

    葆宁
  • Java异常处理机制

    本文从Java异常最基本的概念、语法开始讲述了Java异常处理的基本知识,分析了Java异常体系结构,对比Spring的异常处理框 架,阐述了异常处理的基本原则...

    用户7886150
  • java 异常处理机制

    在看完Java编程思想的 异常处理机制 这章内容之后,得出的一些总结,是杂乱的,并没有给出一些解释,凑合看吧

    Theone67
  • Java 异常处理机制

    Exception 和Error 都是继承 Throwable 类,在 java 只有 Throwable 类型的实例才可以被抛出(throw)或者捕获(cat...

    王小明_HIT
  • Java异常处理流程

    在Java应用中,异常的处理机制分为抛出异常和捕获异常。文章目录1.抛出异常2.捕获异常3.异...

    Java架构师必看
  • Java异常处理--啥是异常?

    任何会导致程序走不下去的情况,都可以看做异常。我们对待异常的处理方式就两种,要么抛出去,要么自己消化掉。

    剽悍一小兔
  • Java异常处理和设计

    在程序设计中,进行异常处理是非常关键和重要的一部分。一个程序的异常处理框架的好坏直接影响到整个项目的代码质量以及后期维护成本和难度。试想一下,如果一个项目从头到...

    Java团长
  • 12.Java异常处理案例

    Java 实例 - 异常处理方法 以下实例演示了使用 System 类的 System.err.println() 来展示异常的处理方法: Exception...

    Java帮帮
  • Java异常处理和设计

    在程序设计中,进行异常处理是非常关键和重要的一部分。一个程序的异常处理框架的好坏直接影响到整个项目的代码质量以及后期维护成本和难度。试想一下,如果一个项目从头到...

    Spark学习技巧
  • JAVA异常处理的原则

    Java异常代码中我们使用异常的目的是让异常的异常类型来提示“什么”被抛出了— 即出了什么问题;用异常的栈打印信息来跟踪异常在“哪里”抛出 — 即哪里出了问题;

    葆宁
  • Java异常处理扫盲贴

    Throwable类是Java语言所有错误或异常的超类(两个直接子类:Error和Exception)

    全菜工程师小辉

扫码关注云+社区

领取腾讯云代金券