关于安全校验代码的一些心得
文章目录
- 前言
- 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;}
关于安全校验代码的一些心得相关推荐
- 蓝牙:CRC原理详解(附crc16校验代码)
CRC原理详解(附crc16校验代码) 参考链接: https://www.cnblogs.com/esestt/archive/2007/08/09/848856.html Cyclic Redun ...
- win 10 电脑与 H C-05蓝牙模块连接方法集合(含k60 CRC 校验代码软件下载地址)
在飞思卡尔比赛,有时需要通过蓝牙模块让电脑和小车连接,然后用串口将小车的实时数据发送到电脑,以便调车.但是在蓝牙模块与电脑连接时,因为驱动等原因,容易连接失败.经过网上搜查,与个人及队友试验,总结以下 ...
- ipv4、ipv6格式校验代码
ipv4.ipv6格式校验代码 一.题目 IPv4 地址格式: IPv4地址由4组十进制数组成,每组范围为 0 - 255,用"."分割. 注意:IPv4 地址内的数不能以 0 开 ...
- CRC-32校验和CRC-32校验代码
crc-32校验代码:测试结果如下 uint32_t crc32(uint8_t const * p_data, uint32_t size, uint32_t const * p_crc) { ...
- html保留两位小数php,JS保留两位小数输入数校验代码
这次给大家带来JS保留两位小数输入数校验代码,JS保留两位小数输入数校验的注意事项有哪些,下面就是实战案例,一起来看一下. 输入input 的格式校验:$(function(){ var data = ...
- 在线 OJ 项目(三) · 处理项目异常 · UUID · 校验代码的安全性 · 阶段性总结
一.处理异常 二.区分不同请求的工作目录 UUID 对 Task 类进行重构 三.校验代码的安全性 四.阶段性总结 书接上回,我们自己测试没问题,是因为使用了正常数据:万一用户输入的是非法的请求,该咋 ...
- 使用Git进行代码管理的心得
注册GitHub账号 要使用GitHub进行代码管理.首先,需要一个GitHub的账户. 登录GitHub.com进行注册. 根据实践课上学长的指导,或参考他的blog来继续创建Organizatio ...
- 帮你少写一大半参数校验代码的小技巧
介绍 几乎每个web网站都会对用户提交的参数进行校验,前端要做,后端也要做.防止用户直接通过接口调用的方式来请求或保存数据,从而导致产生脏数据等其他严重的后果. 因为有些校验的逻辑也很繁琐,为了减轻开 ...
- stm32 CRC-16校验代码,单片机ModBUS-CRC16校验
stm32系列内部均带有硬件CRC,不过为了方便移植,建议使用纯计算的方式,进行CRC-16计算.可用于ModBUS通信. 提供两种实现方法的代码: 1. 实时计算 CRC-16(耗时多) (这种方式 ...
- 操作系统实验二进程的创建控制实验(含代码及实验心得)
实现工具:PC机 实现环境:Linux 实习内容(功能.目标): 实验目的: 创建进程,体会进程间的并发特征. 实验内容: 编写一段程序,使用系统调用 fork() 创建两个子进程 p1 和 p2 ...
最新文章
- 一位中学计算机老师的英语作文,我的老师英语作文(精选14篇)
- SQL SERVER 判断是否存在并删除某个数据库、表、视图、触发器、储存过程、函数
- Makefile中的wilcard函数
- java 连接 oracle 10_java-连接到oracle 10g数据库时,获得IOException“...
- Java 线程多线程编程2---线程同步
- [JSON].getObj( keyPath )
- windows下客户端连接上马上会断开连接_Tunneller VS DCOM,稳定性更高的连接!
- javaweb实训第五天下午——SpringMVC基础
- jeesite+mysql,数据导入出现问题。
- 3-unit2 高级网络配置
- css3优惠券的样式集合
- linux ps查看进程,Linux命令之ps:查看进程状态
- 极客空间-MySQL实战45天-第三天
- Linux那些事儿之我是U盘(16)冰冻三尺非一日之寒
- 重磅!厦门大学信息学院11篇论文入选AI顶会AAAI 2021
- 【CRC笔记】CRC-16 KERMIT C语言实现
- CLCL和ClipX:最实用的剪贴板增强工具,免费超小
- FET335X核心板 序---用飞凌AM335X开始工作了
- 医院选HIS,开源医疗OpenHIS就够了
- 一站式社区智慧路灯系统集成解决方案解析