文章目录

  • 前言
  • try catch 的使用

前言

  • 我以前写代码的时候没有这个意识
  • 但是看视频教程或者看其他人写的代码,发现前面都有一大堆这些冗杂代码,可能核心代码只有一两句
  • 比如说,判断字典是否为空,按钮是否重复点击,try catch 等等诸如此类
  • 我一开始只是生搬硬套,后来突然顿悟,对于这个出现的问题,到底是应该给出警告,还是直接错误呢,这完全是由我们写代码的人根据上下文的语境自己定义的
  • 譬如说,对于一个状态机,如果向字典中传过来一个枚举State.None,应该接受吗?根据语境,一个人的状态可以为空,所以这个时候不应该返回错误。
  • 其它方面的,try catch 只是为了更好的供我们排错而已

try catch 的使用

  • 在catch中可以捕获异常对象,根据Debug.Log(e.Message);来输出异常信息
  • finally中的语句块最后都会被执行
  • 我以前一直以为catch或者finall执行完后,程序就会自动结束。【鬼知道我为什么会这么想,后来写了一些实验代码才发现】,程序还会自动向下运行,只不过这时候得到的结果已经不正确了,所以通常就在catch或者finally里面直接return了。
 public static T StringToEnum(string str){T temp = default(T);try{temp = (T)Enum.Parse(typeof(T), str);}catch (Exception e){Debug.Log(e.Message);// return temp;     }finally{Debug,Log("This is Running1 ");}Debug.Log(" this is running2");return temp;}

关于安全校验代码的一些心得相关推荐

  1. 蓝牙:CRC原理详解(附crc16校验代码)

    CRC原理详解(附crc16校验代码) 参考链接: https://www.cnblogs.com/esestt/archive/2007/08/09/848856.html Cyclic Redun ...

  2. win 10 电脑与 H C-05蓝牙模块连接方法集合(含k60 CRC 校验代码软件下载地址)

    在飞思卡尔比赛,有时需要通过蓝牙模块让电脑和小车连接,然后用串口将小车的实时数据发送到电脑,以便调车.但是在蓝牙模块与电脑连接时,因为驱动等原因,容易连接失败.经过网上搜查,与个人及队友试验,总结以下 ...

  3. ipv4、ipv6格式校验代码

    ipv4.ipv6格式校验代码 一.题目 IPv4 地址格式: IPv4地址由4组十进制数组成,每组范围为 0 - 255,用"."分割. 注意:IPv4 地址内的数不能以 0 开 ...

  4. CRC-32校验和CRC-32校验代码

    crc-32校验代码:测试结果如下 uint32_t  crc32(uint8_t const * p_data, uint32_t size, uint32_t const * p_crc) {   ...

  5. html保留两位小数php,JS保留两位小数输入数校验代码

    这次给大家带来JS保留两位小数输入数校验代码,JS保留两位小数输入数校验的注意事项有哪些,下面就是实战案例,一起来看一下. 输入input 的格式校验:$(function(){ var data = ...

  6. 在线 OJ 项目(三) · 处理项目异常 · UUID · 校验代码的安全性 · 阶段性总结

    一.处理异常 二.区分不同请求的工作目录 UUID 对 Task 类进行重构 三.校验代码的安全性 四.阶段性总结 书接上回,我们自己测试没问题,是因为使用了正常数据:万一用户输入的是非法的请求,该咋 ...

  7. 使用Git进行代码管理的心得

    注册GitHub账号 要使用GitHub进行代码管理.首先,需要一个GitHub的账户. 登录GitHub.com进行注册. 根据实践课上学长的指导,或参考他的blog来继续创建Organizatio ...

  8. 帮你少写一大半参数校验代码的小技巧

    介绍 几乎每个web网站都会对用户提交的参数进行校验,前端要做,后端也要做.防止用户直接通过接口调用的方式来请求或保存数据,从而导致产生脏数据等其他严重的后果. 因为有些校验的逻辑也很繁琐,为了减轻开 ...

  9. stm32 CRC-16校验代码,单片机ModBUS-CRC16校验

    stm32系列内部均带有硬件CRC,不过为了方便移植,建议使用纯计算的方式,进行CRC-16计算.可用于ModBUS通信. 提供两种实现方法的代码: 1. 实时计算 CRC-16(耗时多) (这种方式 ...

  10. 操作系统实验二进程的创建控制实验(含代码及实验心得)

    实现工具:PC机 实现环境:Linux 实习内容(功能.目标): 实验目的:  创建进程,体会进程间的并发特征. 实验内容:  编写一段程序,使用系统调用 fork() 创建两个子进程 p1 和 p2 ...

最新文章

  1. 一位中学计算机老师的英语作文,我的老师英语作文(精选14篇)
  2. SQL SERVER 判断是否存在并删除某个数据库、表、视图、触发器、储存过程、函数
  3. Makefile中的wilcard函数
  4. java 连接 oracle 10_java-连接到oracle 10g数据库时,获得IOException“...
  5. Java 线程多线程编程2---线程同步
  6. [JSON].getObj( keyPath )
  7. windows下客户端连接上马上会断开连接_Tunneller VS DCOM,稳定性更高的连接!
  8. javaweb实训第五天下午——SpringMVC基础
  9. jeesite+mysql,数据导入出现问题。
  10. 3-unit2 高级网络配置
  11. css3优惠券的样式集合
  12. linux ps查看进程,Linux命令之ps:查看进程状态
  13. 极客空间-MySQL实战45天-第三天
  14. Linux那些事儿之我是U盘(16)冰冻三尺非一日之寒
  15. 重磅!厦门大学信息学院11篇论文入选AI顶会AAAI 2021
  16. 【CRC笔记】CRC-16 KERMIT C语言实现
  17. CLCL和ClipX:最实用的剪贴板增强工具,免费超小
  18. FET335X核心板 序---用飞凌AM335X开始工作了
  19. 医院选HIS,开源医疗OpenHIS就够了
  20. 一站式社区智慧路灯系统集成解决方案解析

热门文章

  1. 7-4 输出三角形字符阵列 (15 分)
  2. Web — 选择器+浮动+清除
  3. centos7学习笔记-安装配置apache
  4. $SVN代码版本管理工具的使用
  5. iOS-各种报错,各种error
  6. 全代码实现ios-1
  7. datagrid数据导出到excel文件给客户端下载的几种方法(转)
  8. 向楚留香学习交朋友的办法
  9. 二叉树中和为某一值的路径(三)(C++)
  10. 虚拟机和电脑共享文件夹