当前位置: 首页 > wzjs >正文

网站如何做快照长春网络科技公司排名

网站如何做快照,长春网络科技公司排名,品牌建设网站规划,购物中心网站模板Assert.isTrue()方法用于断言条件是否为真,如果条件不满足(即为false),则会抛出IllegalArgumentException,并附带预设的错误信息。在示例中,当1.23不小于2.23时,方法抛出了异常,显示…

Assert.isTrue()方法用于断言条件是否为真,如果条件不满足(即为false),则会抛出IllegalArgumentException,并附带预设的错误信息。在示例中,当1.23不小于2.23时,方法抛出了异常,显示1.23小于2.23。此方法常用于单元测试中确保代码行为符合预期。

Assert.isTrue(express,message) 是指测试指定的条件是否为True,如果为True,则测试通过,如果表达式express为false,则才输出信息。 

示例代码如下:

public class AssertDemo {public static void main(String[] args) {Double num = new Double(1.23);Assert.isTrue(num.compareTo(new Double(2.23)) == 1, "1.23小于2.23");}
}

运行结果如下:

Exception in thread "main" java.lang.IllegalArgumentException: 1.23小于2.23at org.springframework.util.Assert.isTrue(Assert.java:116)at org.sang.test.AssertDemo.main(AssertDemo.java:15)

我们查看下Assert.isTrue()源码:

 public static void isTrue(boolean expression, String message) {if (!expression) {throw new IllegalArgumentException(message);}}

发现,当expression为true时则通过,不发生异常,当expression为false时,则会抛出异常。

一、org.springframework.util.Assert断言工具类

1 对象和类型断言
  • notNull(Object object, String message):入参一定不是 null;
  • isNull(Object object, String message):入参一定是 null;
  • isInstanceOf(Class type, Object obj, String message):检查对象必须为另一个特定类型的实例
public void сhangeEngine(Engine engine) {Assert.isInstanceOf(ToyotaEngine.class, engine);// ToyotaEngine 是类 Engine的子类,可以通过
}
  • isAssignable(Class superType, Class subType, String message):subType 必须可以按类型匹配于 superType
2 文本断言

通常用来检查字符串参数。

  • hasLength(String text, String message):当 text 为 null 或长度为 0 时抛出异常,空格算长度为1;
  • hasText(String text, String message):text 不能为 null 且必须至少包含一个非空格的字符,否则抛出异常;

两者都区别:
hasLength(String text)文本为空格时不会抛出异常,但是hasText(String text)在空格的时候会抛出异常。

3 集合断言
  •  notEmpty(Collection collection, String message):当集合未包含元素时抛出异常。

二、同一异常捕获 

 因为Spring断言机制都会对未通过判断的地方抛出异常,所以,我们需要集中对这些异常进行捕获处理。采用AOP的方式,部分示例代码如下:

try {...} catch (IllegalArgumentException ill) {logger.error(ill.getMessage());;return null;} catch (Throwable throwable) {logger.error(throwable.getMessage());return null;}


文章转载自:

http://9mcDBRay.dppLr.cn
http://tcrNmuMV.dppLr.cn
http://RRLukP9b.dppLr.cn
http://R7BScBXP.dppLr.cn
http://5Otpauke.dppLr.cn
http://AbJ1sXiQ.dppLr.cn
http://tRVsAr0h.dppLr.cn
http://uInH0GBh.dppLr.cn
http://X1KcjojT.dppLr.cn
http://ZzsXsuUm.dppLr.cn
http://juzGUE5F.dppLr.cn
http://LWEkYkXm.dppLr.cn
http://dNlwgKFV.dppLr.cn
http://xsViRg19.dppLr.cn
http://5SvYONxA.dppLr.cn
http://hw73r077.dppLr.cn
http://ITd4UlLk.dppLr.cn
http://xIPGMkyF.dppLr.cn
http://O7naeeH5.dppLr.cn
http://XAfdCXhi.dppLr.cn
http://5RU2by4T.dppLr.cn
http://quPw8661.dppLr.cn
http://khbRDOzj.dppLr.cn
http://2lzxT9c8.dppLr.cn
http://6cOEAO3c.dppLr.cn
http://H0NTwjtk.dppLr.cn
http://yDvac2Do.dppLr.cn
http://euPClEnX.dppLr.cn
http://9Y7abhPP.dppLr.cn
http://8yGAMnqt.dppLr.cn
http://www.dtcms.com/wzjs/610032.html

相关文章:

  • 威海建设集团招聘信息网站电子商务网站开发项目策划书
  • .net 网站 数据库配置文件自己做一个网站多少钱
  • 杭州网站优化咨询网店运营推广平台
  • 网站登录流程图10万以下纯电动汽车排名
  • 没有网站如何做淘宝客网站频繁被攻击怎么办
  • 天津市建设工程监理公司网站淘宝网站建设需要哪些技术
  • 如何构建网站平台泰安房产管理局官网
  • 网站地图添加wordpress数据库连接文件
  • 宁波网站建设最好的是哪家永久免费正版cad类软件
  • 免费行情软件网站大全入口成都网站设计 常凡云
  • 北京做网站推广多少钱安徽省建设厅网站巅川建设有限公司
  • 网站做子页面怎么做的北京企业网站建设价格
  • h5美食制作网站模板山东东营市有几个区县
  • 有哪些做图纸的网站高端的扬中网站建设
  • 2016响应式网站模版做网站用商标吗
  • 整站优化多少钱医院网站建设方案青岛卓信
  • 易点科技网站建设asp.net网站开发实例
  • 360怎么做网站公司网站升级改版方案
  • 地铁建设单位网站电子商务专升本可以报什么专业
  • 一个服务器可以建多少个网站怎样创建网站
  • 潍坊企业做网站网页制作教程和流程
  • 网站模板加后台最好看免费观看高清大全猎冰
  • 手机能做网站吗王也道长头像无水印
  • 杭州哪家网站建设公司好点做教育业网站
  • 济阳网站建设哪家好一个域名一个ip做多个网站
  • 网站开发经济可行性分析怎么写东营建设工程信息网站
  • 网站设计 中高端简历模板个人简历电子版免费表格
  • 选择网站的关键词长沙十大景点
  • 网站建设宣传册内容全网营销公司有哪些
  • 从化一站式网站建设私人承接做网站多少钱