准备
在此引导式项目中,使用 Visual Studio Code 更新现有 C# 应用程序。 更新将侧重于代码调试并向应用程序添加异常处理。 查看和调试应用程序,在顶级语句中实现 try-catch 模式,然后从顶级语句中捕获的方法中引发异常。
项目概述
你是处理零售支持应用程序的团队的一员。 你正在开发的代码(MakeChange 方法)用于管理收银台应用程序的资金。 应用程序必须符合以下规范:
可以模拟每日购买事务的一个 C# 控制台应用程序。
应用程序调用
MakeChange方法以在事务期间管理资金。MakeChange接受现金付款并返回找零。调用应用程序在每个事务后独立验证收银台余额。
实现
try-catch模式以管理异常,如下所示:- 异常用于报告和处理阻止事务成功完成的任何问题。
- 在
MakeChange方法中创建并引发异常。 - 在调用应用程序中捕获和处理异常。
已开发模拟事务并调用 MakeChange 方法的一个应用程序。 此引导式项目模块的起始代码项目包括包含以下代码的 Program.cs 文件:
- 模拟事务:顶级语句配置应用程序数据,并使用小型
testData数组或大量随机生成的事务模拟一系列事务。 - 初始化收银台:
LoadTillEachMorning方法用于配置收银台,每种面额都有预定义数量的钞票。 - 处理事务:
MakeChange方法用于在购买事务期间管理现金。 - 报告收银台状态:
LogTillStatus方法用于显示收银台中当前每种面额的钞票数量。 - 报告收银台余额:使用
TillAmountSummary方法显示一条消息,其中显示收银台的现金金额。
注意
为了简化计算,所有商品成本都是整数并包含任何税费或费用。 这样可以让编码任务专注于调试和异常处理。
本模块的目标是验证应用程序逻辑是否正常工作、隔离和更正任何逻辑 bug,并实现异常处理。 若要实现此目标,你将完成以下练习:
- 查看和调试现有应用程序代码。
- 更新应用程序以实现异常处理。
安装
使用以下步骤准备引导式项目练习:
若要下载包含起始项目代码的 zip 文件,请选择以下链接:实验室文件。
解压缩下载文件。
解压缩开发环境中的文件。 请考虑将电脑用作开发环境,以便在完成本模块后可以访问代码。 如果没有将电脑用作开发环境,可以在沙盒或托管环境中解压缩文件。
- 在本地计算机上,导航到下载文件夹。
- 右键单击 Guided-project-debugging-CSharp-main.zip,然后选择“全部解压缩”。
- 选择“完成时显示解压缩的文件”,然后选择“解压缩”。
- 记下解压缩的文件夹位置。
将解压缩的 GuidedProject 文件夹复制到 Windows 桌面文件夹。
注意
如果已存在名为 GuidedProject 的文件夹,则可以选择“替换目标中的文件”以完成复制操作。
在 Visual Studio Code 中打开新的 GuidedProject 文件夹。
在开发环境中打开 Visual Studio Code。
在 Visual Studio Code 中的“文件”菜单上,选择“打开文件夹” 。
导航到 Windows 桌面文件夹并找到“GuidedProject”文件夹。
选择“GuidedProject”,然后选择“选择文件夹”。
Visual Studio Code 资源管理器视图应显示“GuidedProject”文件夹和名为“最终项目”和“初始项目”的两个子文件夹。
现在,你已准备好开始进行引导式项目练习。 祝你好运!