js抛出错误的两种类型

一种是给用户看的,一种是给开发人员看的,比如

<!DOCTYPE html>
<html>
  <head>
  </head>
  <body>
    <div id="contact">
      <h2>Area...</h2>
      <p id="area"></p>
    </div>
<script>
var width=15;
var height="test";//变量赋值
function mianji(width,height) {
    try{
        area=width*height;
        if (!isNaN(area)){
            return area;
            
        } else{
            throw new Error('is not a invalid number');
        }
    } catch(err) {
        console.log(err.name);
        //在控制台可以看到
        return (" we gusess it is not a invalid number");
        //返回给用户的错误信息
    }
}



document.getElementById('area').innerHTML = mianji(width, height);
</script>
</body>
</html>

console那一行是会给开发人员在浏览器的开发者工具看的,而return那一行是告诉用户出错了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容