您的位置:首页 > Web前端 > JavaScript

(六)JavaScript之[Regular Expression]与[错误(try, catch, throw)]

2016-03-30 23:10 483 查看
10】、正则表达式

/**
* 正则表达式(Regular Expression):
*
* 用于文本搜索和文本替换
* */

/**
* /good/i是一个正则表达式。
* good是一个模式(用于检索)
* i是一个修饰符(搜索不区分大小写)*/
var pattern = /good/i;

//在JavaScript中,正则表达式通常用于两个字符串方法:search()和replace()
var str = 'You are so good.';
console.log(str.search(pattern));//11,返回子串的起始位置

str.replace(pattern, 'sad');
console.log(str);//You are so good. 原字符串没变
console.log(str.replace(pattern, 'sad'));//You are so sad. 返回替换过的字符串


//更多参考Regular Expression手册:http://www.runoob.com/jsref/jsref-obj-regexp.html

11】、错误(try, catch, throw)

/**
* try 语句测试代码块的错误
* catch 语句处理错误
* throw 创建自定义错误
*
* JavaScript 错误
当 JavaScript 引擎执行 JavaScript 代码时,会发生各种错误:
可能是语法错误,通常是程序员造成的编码错误或错别字。
可能是拼写错误或语言中缺少的功能(可能由于浏览器差异)。
可能是由于来自服务器或用户的错误输出而导致的错误。
当然,也可能是由于许多其他不可预知的因素。

try 语句允许我们定义在执行时进行错误测试的代码块。
catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块。
JavaScript 语句 try 和 catch 是成对出现的。

如果把 throw 与 try 和 catch 一起使用,能够控制程序流,并生成自定义的错误消息。
throw 放在try里面,自定义错误
* */

try {
//在这里运行代码
alerts('aaa');//故意写错的,实际程序中可能出现各种未知错误
}catch(error){
//在这里处理错误
console.log(error.message); //alerts is not defined,打印出错误信息
}

function test(){
try {
var num = document.getElementById('num').value;

if(num == '') throw 'empty';//放在前面验证
if(isNaN(num)) throw 'not a number';//放在前面验证
if(num < 5) throw 'too low';
if(num > 10) throw 'too high';

}catch(error) {
console.log(error);
}
}

document.getElementById('myBtn').onclick = test;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: