资讯专栏INFORMATION COLUMN

Java 异常入门(2/2)

klinson / 3365人阅读

摘要:创建和抛出异常对象当我们的某个方法执行当中遇到错误,无法继续处理的时候,我们也可以自己创建异常对象并抛出,交给方法的调用者处理。抛出异常的方式是使用关键字。如果日期字符串不符合格式,则抛出一个异常。

创建和抛出异常对象

当我们的某个方法执行当中遇到错误,无法继续处理的时候,我们也可以自己创建异常对象并抛出,交给方法的调用者处理。抛出异常的方式是使用 throw 关键字。下面是一个例子:

// 示例1:用户输入一个日期,求该日是星期几
public static void main(String[] args) throws Exception {

    // 输入日期字符串
    System.out.print("请输入一个日期(yyyy-MM-dd):");
    String dateString = new Scanner(System.in).nextLine();

    // 检查日期字符串格式
    if (!dateString.matches("^d{4}-d{2}-d{2}$")) {
        throw new IllegalArgumentException("日期格式不正确");  // 抛出异常
    }

    // 将字符串转化为时间类型并取其是星期几
    String weekDays = "日一二三四五六";
    Calendar c = Calendar.getInstance();
    c.setTime(new SimpleDateFormat("yyyy-MM-dd").parse(dateString));
    int weekDay = c.get(Calendar.DAY_OF_WEEK) - 1;

    System.out.println(dateString + " 是星期" + weekDays.charAt(weekDay));
}

在这个例子当中,有一个检查日期字符串格式的判断。如果日期字符串不符合格式,则抛出一个 java.lang.IllegalArgumentException 异常。示例 1 的其他部分这里不多做解释。

(未完)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/64204.html

相关文章

  • Java 异常入门(1/2)

    摘要:所有能够处理该异常的方法,都来自一个叫做调用堆栈的方法列表。如果运行环境在调用堆栈中自始至终未能找到捕获这个异常的代码块,那么整个程序将终止运行。 本文尝试以尽可能详细的方式介绍 Java 当中的异常概念和处理机制。本文适合 Java 初学者阅读。 什么是异常 异常是发生在程序运行过程中的,阻断正常流程中的指令执行的事件。 当一个方法在执行当中发生错误时,这个方法就会创建一个特别...

    lucas 评论0 收藏0
  • Java 新手入门需要关注的一些问题

    摘要:声明本文所有列举的问题都来源于编程随想的博客,这个博客的博主知识渊博,编程方面的一些文章质量很高,给人醍醐灌顶的感觉。 声明:本文所有列举的问题都来源于 《编程随想》的博客,这个博客的博主知识渊博,编程方面的一些文章质量很高,给人醍醐灌顶的感觉。 算法和数据结构 什么时候该用数组类型容器,什么时候该用链表型容器,如何合理的使用数据类型 什么是散列函数,HashMap的实现原理是什么 ...

    zsirfs 评论0 收藏0
  • java入门

    摘要:包含了支持服务开发的类,并为提供基础,如语言基础操作操作网络通信以及多线程等技术。在运行文件时,的解释器对这些字节码进行解释执行,执行过程中需要加入的类在连接阶段被载入到运行环境中。支持多个线程同时执行,并提供多线程之间的同步机制。 1.什么是Java语言 简单地说,Java 是由 Sun Microsystems 公司于 1995 年推出的一门面向对象程序设计语言。2009 年 Or...

    zhangfaliang 评论0 收藏0
  • Spring AOP 入门

    摘要:一以及术语是的简称,被译为面向切面编程。切面由切点和增强组成,他包括了连接点定义和横切逻辑代码的定义,就是负责实施切面的框架。五使用来定义纯粹的切面使用方法也非常简单,使用的标签。采用动态代理和动态代理技术在运行期间织入。 引言 AOP是软件开发思想发展到一定阶段的产物,AOP的出现并不是为了代替OOP,仅作为OOP的有益补充,在下面的例子中这个概念将会得到印证。AOP的应用场合是受限...

    CodeSheep 评论0 收藏0
  • 纳税服务系统【总结】

    摘要:要是使用到日历的话,我们想到使用这个日历类上面仅仅是我个人总结的要点,如果有错误的地方还请大家给我指正。 纳税服务系统总结 纳税服务系统是我第一个做得比较大的项目(不同于javaWeb小项目),该项目系统来源于传智Java32期,十天的视频课程(想要视频的同学关注我的公众号就可以直接获取了) 我跟着练习一步一步完成需求,才发觉原来Java是这样用来做网站的,Java有那么多的类库,页面...

    ispring 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<