Java异常退出条件的判断示例代码

 更新时间:2017年10月30日 14:29:11   作者:Inside_Zhang  
这篇文章主要介绍了Java异常退出条件的判断示例代码,涉及常见异常退出条件等相关内容,具有一定参考价值,需要的朋友可以了解下。

无论是功能性代码还是算法性代码,程序都是一系列流程的合集

既然是流程就分为:一般流程和异常流程;

一般流程保证了基本功能;

异常流程则是对程序稳定性的保证,不能因为一些非法输入,项目就挂了;

注意,布尔表达式的先后顺序,有时不可以交换

if (null == instance || instance.isEmpty())

0. 常见异常退出条件

参数为空;

表示长度,表示索引的整型为负数,或者超出待索引数组或容器的范围;

1. String 的 startsWith 函数

首先来看 String 类为 startsWith 函数提供的对外接口,有如下形式的俩中函数重载:

public Boolean startsWith(String prefix, int toffset);
public Boolean startsWith(String prefix) {
	starsWith(prefix, 0);
	// 调用的是双参的实现
}

传递进来的参数的含义分别为,prefix:待匹配的字符串,toffset 当前字符串开始比较时的偏移,对于参数应当满足:

toffset >= 0;
this.value.length >= prefix.length + toffset

也就是:

char[] ta = value;
int pc = prefix.length;
if ((toffset < 0) || (toffset > value.length-pc))
{
	// 负数形式的偏移,
	// 偏移加前缀的长度大于此字符串的长度;
	return false;
}

完整源码如下:

public Boolean startsWith(String prefix, int toffset) {
	char ta[] = value;
	int to = toffset;
	char pa[] = prefix.value;
	int po = 0;
	int pc = prefix.value.length;
	// Note: toffset might be near -1>>>1.
	if ((toffset < 0) || (toffset > value.length - pc)) {
		return false;
	}
	while (--pc >= 0) {
		if (ta[to++] != pa[po++]) {
			return false;
		}
	}
	return true;
}

总结

以上就是本文关于Java异常退出条件的判断示例代码的全部内容,洗完对大家有所帮助。感兴趣的朋友可以继续参阅本站:Java编程异常处理最佳实践【推荐】Java编程中的检查型异常与非检查型异常分析等,有什么问题可以随时留言,小编会及时回复大家的。

相关文章

  • Java原子操作CAS原理解析

    Java原子操作CAS原理解析

    这篇文章主要介绍了Java原子操作CAS原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • Mybatis一对多查询列表属性处理示例详解

    Mybatis一对多查询列表属性处理示例详解

    使用MyBatis进行多表联查的关键是构建数据库中表的字段和java中对象的属性的映射关系,下面这篇文章主要给大家介绍了关于Mybatis一对多查询列表属性处理的相关资料,需要的朋友可以参考下
    2023-05-05
  • Java使用GZIP压缩导致HTTP请求返回乱码问题解决

    Java使用GZIP压缩导致HTTP请求返回乱码问题解决

    这篇文章主要为大家介绍了Java压缩GZIP导致HTTP请求返回乱码问题解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • idea打开运行配置java web项目的全过程

    idea打开运行配置java web项目的全过程

    这篇文章主要给大家介绍了关于idea打开运行配置java web项目的相关资料,有些时候我们用IDEA跑之前用eclipse中运行的项目的时候,总是不止所措,要不就是只展示html,要不就是不能部署成功,需要的朋友可以参考下
    2023-08-08
  • java 使用HttpURLConnection发送数据简单实例

    java 使用HttpURLConnection发送数据简单实例

    这篇文章主要介绍了java 使用HttpURLConnection发送数据简单实例的相关资料,需要的朋友可以参考下
    2017-06-06
  • 利用Java实现读取WPS Excel中嵌入的图片

    利用Java实现读取WPS Excel中嵌入的图片

    许多数据文件中可能包含嵌入式图片,这些图片对于数据分析和可视化非常重要,下面我们就来看看如何使用Java读取WPS Excel中嵌入的图片吧
    2024-11-11
  • SpringBoot中ApplicationEvent的使用步骤详解

    SpringBoot中ApplicationEvent的使用步骤详解

    ApplicationEvent类似于MQ,是Spring提供的一种发布订阅模式的事件处理方式,本文给大家介绍SpringBoot中ApplicationEvent的使用步骤详解,感兴趣的朋友跟随小编一起看看吧
    2024-04-04
  • java字符串中${}或者{}等的占位符替换工具类

    java字符串中${}或者{}等的占位符替换工具类

    今天小编就为大家分享一篇关于java字符串中${}或者{}等的占位符替换工具类,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Hadoop集成Spring的使用详细教程(快速入门大数据)

    Hadoop集成Spring的使用详细教程(快速入门大数据)

    这篇文章主要介绍了Hadoop集成Spring的使用详细教程(快速入门大数据),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • SpringBoot整合Swagger接口文档工具的流程步骤

    SpringBoot整合Swagger接口文档工具的流程步骤

    我们在开发接口的时候,会将接口文档给前端的开发者进行对接,我们可以通过Postman或者Yapi等接口管理工具进行编写管理,实际开发中,接口的管理确实也应该通过专业的工具管理,本文,我们就来谈谈怎么在SpringBoot整合Swagger接口文档工具
    2023-08-08

最新评论