介绍
欢迎来到 JavaLand 游乐园,这是编程世界中最令人兴奋的主题公园!作为一名新入职的初级开发人员,你的首要任务是协助实现票务系统的一个关键功能:特定游乐设施的年龄验证器。
首席开发人员已经搭建好了年龄验证器的基础结构,但他们需要你帮助完成异常处理部分。你的任务是实现相关逻辑,当输入的年龄无效时抛出自定义异常。
你准备好接受挑战,让 JavaLand 游乐园变得更安全、更有趣了吗?让我们开始编码吧!
完成年龄验证器的实现
在本次练习中,你将深入探索 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」。
- 如果年龄小于 0,抛出
- 请勿修改代码的其他任何部分。
示例
正确完成后,运行 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 异常处理实验中学到的关键概念:
- 自定义异常:你使用了预定义的自定义异常类
InvalidAgeException。 - 抛出异常:你实现了在特定条件下抛出异常的逻辑。
- 异常信息:你为不同的无效年龄场景提供了具体的错误提示信息。
通过完成这个挑战,你不仅练习了这些基础的 Java 技能,还创建了一个在许多现实应用中都很常见的实用功能。从主题公园设施到在线注册表单,年龄验证都是许多系统不可或缺的一部分。
请记住,异常处理是 Java 中一个强大的工具,它能让我们优雅地管理代码中的错误情况。随着你在 JavaLand 游乐园探索的深入,你还可以通过以下方式增强这个系统:
- 为不同的游乐设施添加更具体的年龄检查。
- 实现
try-catch代码块来处理这些异常,并提供用户友好的错误提示。 - 创建一个更复杂的验证系统来检查多个标准。
继续练习并尝试改进你的代码。你对异常和错误处理掌握得越熟练,你编写的 Java 程序就会越健壮、越易用。欢迎来到 JavaLand 游乐园,开启安全又有趣的编程之旅!



