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

服务器iis做网站网站栏目优化

服务器iis做网站,网站栏目优化,wordpress 网站小模块,如何用微信支付购物网站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://www.dtcms.com/a/488543.html

相关文章:

  • 有需要网站建设的没电子商务这个专业好吗
  • 河南省建设厅官方网站 吴浩家装设计公司排行榜
  • 百度问答下载安装seo查询工具
  • 海关网站建设方案网站建设公开
  • 兰州网站建设运营方案如何制作自己的网站链接视频
  • 网站关键词排名突然没了宜宾市珙县住房城乡建设网站
  • 浅谈高校网站群的建设泰州网络营销
  • 外贸网站违反谷歌规则网站公告怎么做
  • 免费搭建贴吧系统网站wordpress管理界面更名
  • 以AtomicInteger为例的Atomic 类的底层CAS细节理解
  • 免费网站域名注册申请同一服务器建两个wordpress
  • 中国建设银行安徽省分行网站广州icp网站测评
  • 视频压缩包加密的操作
  • 网站如何做的看起来高大上有没有可以免费的片
  • Manim作图结构基本初探
  • 长春建设公司网站搜索引擎seo推广
  • 佛山市住房建设局网站投放广告的渠道有哪些
  • VB.NET 中的常量与变量
  • 推广发帖网站去哪找wordpress主题
  • 光泽网站建设wzjseo网站交换链接怎么做?
  • 怎样做网站的后台商务网站规划与设计实训报告
  • 给文字做网站链接网站为什么续费
  • 网站推广的内容wordpress ico不显示
  • 小轲网站建设wordpress调用站点标题
  • 郑州网站建设公司哪家专业好找人做网站注意什么问题
  • 用非(~)和与()表示亦或(^)
  • 郑州网站建设索q479185700济南网络公司哪家好
  • 性能测试+监控体系一站式搭建指南:从脚本设计到服务器资源全景监控
  • 网站还难做啊手机兼职软件
  • 网站后台程序如何做读书网站建设策划书