Java 年龄验证器异常处理挑战

JavaBeginner
立即练习

介绍

欢迎来到 JavaLand 游乐园,这是编程世界中最令人兴奋的主题公园!作为一名新入职的初级开发人员,你的首要任务是协助实现票务系统的一个关键功能:特定游乐设施的年龄验证器。

首席开发人员已经搭建好了年龄验证器的基础结构,但他们需要你帮助完成异常处理部分。你的任务是实现相关逻辑,当输入的年龄无效时抛出自定义异常。

你准备好接受挑战,让 JavaLand 游乐园变得更安全、更有趣了吗?让我们开始编码吧!

这是一个「挑战」,它与「引导实验」不同,你需要尝试独立完成挑战任务,而不是按照实验步骤一步步学习。挑战通常具有一定的难度。如果你觉得困难,可以与 Labby 讨论或查看解决方案。历史数据表明,这是一个通过率为 96%初学者 级别挑战。它在学习者中获得了 100% 的好评率。

完成年龄验证器的实现

在本次练习中,你将深入探索 Java 中的数据验证和异常处理领域。验证用户输入是构建健壮且安全的应用系统的关键环节。通过实现年龄验证器,你将获得设置逻辑检查和创建自定义异常的实践经验。这项技能在从用户注册系统到数据处理应用的各个领域都至关重要。让我们行动起来,让我们的程序在年龄判断上更加严谨!

任务

  • 打开 ~/project 目录下预先创建的文件 AgeValidator.java
  • 找到代码中的 TODO 注释。
  • 实现相关逻辑,当年龄小于 0 或大于 120 时抛出 InvalidAgeException

要求

  • AgeValidator.java 文件应已存在于 ~/project 目录中。
  • InvalidAgeException 类已经为你定义好了。
  • 完成 validateAge 方法:
    • 如果年龄小于 0,抛出 InvalidAgeException,异常信息为「Age cannot be negative」。
    • 如果年龄大于 120,抛出 InvalidAgeException,异常信息为「Age cannot be greater than 120」。
  • 请勿修改代码的其他任何部分。

示例

正确完成后,运行 main 方法应产生类似于以下内容的输出:

cd ~/project
javac AgeValidator.java
java AgeValidator

示例输出:

Age 25 is valid.
InvalidAgeException: Age cannot be negative
InvalidAgeException: Age cannot be greater than 120
✨ 查看解决方案并练习

总结

在本次挑战中,你使用 Java 的自定义异常实现了一个年龄验证系统的核心功能。这个练习巩固了你在 Java 异常处理实验中学到的关键概念:

  1. 自定义异常:你使用了预定义的自定义异常类 InvalidAgeException
  2. 抛出异常:你实现了在特定条件下抛出异常的逻辑。
  3. 异常信息:你为不同的无效年龄场景提供了具体的错误提示信息。

通过完成这个挑战,你不仅练习了这些基础的 Java 技能,还创建了一个在许多现实应用中都很常见的实用功能。从主题公园设施到在线注册表单,年龄验证都是许多系统不可或缺的一部分。

请记住,异常处理是 Java 中一个强大的工具,它能让我们优雅地管理代码中的错误情况。随着你在 JavaLand 游乐园探索的深入,你还可以通过以下方式增强这个系统:

  • 为不同的游乐设施添加更具体的年龄检查。
  • 实现 try-catch 代码块来处理这些异常,并提供用户友好的错误提示。
  • 创建一个更复杂的验证系统来检查多个标准。

继续练习并尝试改进你的代码。你对异常和错误处理掌握得越熟练,你编写的 Java 程序就会越健壮、越易用。欢迎来到 JavaLand 游乐园,开启安全又有趣的编程之旅!