throw的一些用法
网络编程 2021-07-04 22:40www.168986.cn编程入门
无论是.还是java,在开发程序时都难免会用到throw关键字
无论是.还是java,在开发程序时都难免会用到throw关键字,对于初学者一般会认为它与try...catch捆绑在一起,这是错误的,事实上,throw的一个最重要的作用就是
让程序告诉用户一些事情,这些事情一般是开发人员之前定义好的,如对于一个输入文本框,你需要输入给定数字,但如果输入的不是给定的数据范围,则可以通过throw告诉用户!
让程序告诉开发人员一些事情,这些事情一般是底层开发人员之前定义好的,如果一些业务规范,如果开发人员输入的不合法,程序就会抛出一个异常,以告诉表层开发人员!
狼蚁网站SEO优化是一个程序中的throw用法
代码如下:
if (vp.ContainsKey("flag"))
{
int flagValue;
int.TryParse(vp["flag"].ToString(), out flagValue);
switch (flagValue)
{
case 0:
linq = linq.Where(i => i.EndTime > DateTime.Now);
break;
case 1:
linq = linq.Where(i => i.EndTime <= DateTime.Now);
break;
case 2:
//...break;
default:
throw new ArgumentException("参数不正确");
}
}
上面的代码,由前台用户传入一个参数,这边于程序处理,这里不考虑扩展,所以使用了switch块(对于业务多变的情况下,我们可以使用策略模式,工厂模式去代替switch这个代码坏味道),当你输入的参数不到给定的case条件时,就会向上抛出异常,以告诉用户!默认情况下会以黄屏的样子出现,我们运营的系统,会做一些处理。
. mvc为我们提供的实例项目,是这样使用throw关键字的,看代码
代码如下:
public bool ValidateUser(string userName, string password)
{
if (String.IsNullOrEmpty(userName)) throw new ArgumentException("值不能为 null 或为空。", "userName");
if (String.IsNullOrEmpty(password)) throw new ArgumentException("值不能为 null 或为空。", "password");
return _provider.ValidateUser(userName, password);
}
好了,对于throw的解说就到这里,今天做项目正好用到这个,所以就了一下,希望给你会带来一点点帮助,呵呵。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程