目前我们已经学习了C#中的很多基础知识点,在写代码时,多多少少都会遇见运行时报错。比如

这段代码,是检测用户输入,然后把输入的字符串转换为int类型的数据,但是如果用户不按规则输入,输入了非数字内容,那么转换会报错。这种报错我们一般称为运行时报错,运行时报错会让我们的程序卡死,之后的代码都不能正常执行。如果是在游戏中出现这样的问题,对玩家的体验是非常差的。
今天要学习的异常捕获就是用来解决,即使运行时报错,也不会导致游戏卡死。
【异常捕获】
语法

墨衍会员
·
AI 创作全网分发
墨衍智能分发
本文由作者通过墨衍一键同步至各平台
1分发平台
2.3k累计阅读
2.4k平均单平台
已同步平台
优快云
微信公众号
微博
知乎
掘金
百家号
博客园
抖音
小红书
你的文章也可以这样分发
墨衍会员 ¥399起/年,写一次发全网
我也要 →
码龄5年
目前我们已经学习了C#中的很多基础知识点,在写代码时,多多少少都会遇见运行时报错。比如

这段代码,是检测用户输入,然后把输入的字符串转换为int类型的数据,但是如果用户不按规则输入,输入了非数字内容,那么转换会报错。这种报错我们一般称为运行时报错,运行时报错会让我们的程序卡死,之后的代码都不能正常执行。如果是在游戏中出现这样的问题,对玩家的体验是非常差的。
今天要学习的异常捕获就是用来解决,即使运行时报错,也不会导致游戏卡死。
语法

当前文章被以下社区和专栏收录:
Unity Input System深度解析:从基础概念到多平台实战应用
在游戏开发中,输入系统是连接玩家与虚拟世界的核心桥梁,其设计直接影响操作体验与游戏沉浸感。传统输入管理通过直接状态查询实现简单交互,但存在硬编码、多平台适配困难等架构问题。现代输入系统采用事件驱动与数据流思想,通过抽象化输入动作、支持动态重绑定、提供丰富处理器与交互模式,实现了输入逻辑与硬件控制的解耦。这一技术革新为跨平台游戏开发提供了统一框架,能有效管理键盘、手柄、触屏等多种输入设备,并支持高级特性如力反馈与手势识别。在Unity引擎中,新版Input System通过Input Action Asset
Unity界面核心窗口解析与高效工作流实战指南
在游戏开发与交互应用构建中,集成开发环境(IDE)的界面布局与工作流设计是影响开发效率的核心因素。其原理在于通过模块化窗口将资源管理、场景编辑、对象检视与实时预览等功能有机串联,形成可视化创作管线。掌握这套逻辑的技术价值在于,开发者能将认知负荷从软件操作转移到创意实现上,显著提升原型迭代与复杂系统构建的速度。无论是独立游戏、AR/VR应用,还是建筑可视化与工业仿真,高效的工作流都是项目成功的基石。本文以Unity引擎为例,深入解析其Scene、Hierarchy、Project、Inspector及Game
Unity脚本编程入门:从MonoBehaviour生命周期到组件交互核心规则
在游戏开发中,脚本是实现交互逻辑的核心技术。它基于面向对象编程原理,通过继承特定基类与游戏引擎深度集成,从而实现对游戏对象行为的精确控制。这种技术架构的价值在于将创意高效转化为可运行代码,提升开发效率与灵活性。在Unity引擎中,脚本作为组件挂载到游戏对象上,通过生命周期函数(如Awake、Update、FixedUpdate)驱动游戏逻辑,并利用GetComponent等方法实现组件间通信。无论是角色控制、物理模拟还是UI交互,都离不开脚本的调度。本文聚焦Unity脚本基本规则,涵盖MonoBehavio
Unity工程文件夹结构全解析:从Assets到Library,规范管理提升开发效率
在游戏开发与软件工程中,项目结构与资源管理是保障开发效率与团队协作的基石。其核心原理在于通过清晰的目录划分与元数据管理,建立资源间的依赖关系与唯一标识,从而避免引用丢失与版本冲突。规范的项目结构不仅能提升资源查找与构建效率,更是实现模块化开发、自动化构建与持续集成的技术前提。在Unity引擎开发场景下,Assets文件夹作为创意仓库,其组织方式直接影响脚本、预制体、美术资源的协作流程;而ProjectSettings与.meta文件则共同构成了项目的“宪法”与“身份证”,确保了跨平台与团队协作的一致性。本文
泰课Unity3D基础班视频教程
泰课Unity3D基础班视频教程 百度云下载 很适合初学者的Unity3D视频教程 非常详细
unity 捕捉异常和移动设备崩溃Android
unity 捕捉异常和移动设备崩溃Android
使用IntelliJ IDEA配置版本管理(SVN和Git)
在开发过程中,版本管理是必不可少的一部分,它可以帮助团队协作、管理代码历史记录,并且提供了代码回滚和分支管理等功能。本文将介绍如何使用IntelliJ IDEA配置版本管理,包括SVN和Git两种方式,另外列举了常见的问题并指导修复,以帮助开发者更高效地进行代码管理和协作。
Bioinformatics2021 | FraGAT+:基于分子原始片段的多尺度图注意力机制的分子性质预测模型
Bioinformatics2021 | FraGAT:基于分子原始片段的多尺度图注意力机制的分子性质预测模型
保姆级教程:从AD导出Gerber到HFSS 3D Layout导入,搞定PCB电磁仿真全流程
本文提供从Altium Designer导出Gerber文件到Ansys HFSS 3D Layout导入的完整PCB电磁仿真流程指南。详细讲解Gerber文件导出设置、HFSS中的3D模型重建技巧,以及电磁仿真中的常见问题解决方案,帮助工程师高效完成高速电路和射频设计的性能验证。
从3D相机数据到三维模型:Halcon实战深度图、亮度图与点云转换全流程
本文详细解析了如何利用Halcon将3D相机采集的深度图、亮度图转换为三维点云模型的完整流程。通过实战案例分享,涵盖数据格式处理、点云生成方法(SDK接口与纯Halcon实现)、三维模型可视化优化等关键技术,帮助工程师解决工业检测中的实际难题,提升三维重建精度与效率。
QKD(量子密钥分发)
量子密钥分发(Quantum Key Distribution,QKD)是一种基于量子力学原理的安全通信协议,它允许两个用户通过不安全的通信信道创建并共享一个安全的密钥。这个密钥随后可以用于加密和解密信息,确保通信的机密性。QKD的核心原理是量子不可克隆定理和量子测量的不确定性。
告别ArcGIS小红叉:从‘无法验证登录信息’到成功连接在线资源的完整排错记录
本文详细记录了从Windows便签的网络错误到ArcGIS连接问题的完整排错过程。通过分析代理服务器、DNS配置和系统网络设置,解决了ArcGIS无法验证登录信息的问题,提供了实用的网络优化方案和技术排错思路。
18、知识表示与学习范式
本文探讨了智能系统中的核心组成部分——知识表示与学习范式。从基础知识到实际应用,详细解析了符号表示、框架表示、语义网络和本体表示等知识表示方法,并介绍了监督学习、无监督学习、半监督学习和强化学习等学习范式。此外,还深入分析了这些技术在自然语言处理、图像识别和推荐系统等领域的具体应用及操作步骤。最后,展望了未来可能的技术发展方向。
【图像增强】论文精读:Correlation Matching Transformation Transformers for UHD Image Restoration(UHDformer)
论文题目:Correlation Matching Transformation Transformers for UHD Image Restoration —— 用于UHD图像恢复的相关匹配变换变压器AAAI 2024!本文提出了一种用于超高清(UHD)图像恢复的通用变压器UHDformer。UHDformer包含两个学习空间:(a) 高分辨率空间中的学习,(b)低分辨率空间中的学习。前者学习多层次的高分辨率特征,融合低层特征,重建残差图像,后者从高分辨率特征中学习更多的代表性特征,以促进更好的恢复。
最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版
Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。
android 蓝牙通讯demo
android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。
老版QQ原生表情gif动态
这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。
VC中sqlite的使用
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
761
289

被折叠的 条评论
为什么被折叠?



