当前位置: 移动技术网 > IT编程>开发语言>Java > Java异常退出条件的判断示例代码

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

2019年07月19日  | 移动技术网IT编程  | 我要评论

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

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

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

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

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

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编程中的检查型异常与非检查型异常分析等,有什么问题可以随时留言,小编会及时回复大家的。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网