如果,if语句中条件为真(即,变量ans为非数字或是小于0的数字时)时,就会执行throw new Error("Not a valid number");抛出一个异常。此时if后面的语句alert("The square root of " + ans + " is " + Math.sqrt(ans));就不会被执行。接着执行catch (errMsg) {alert(errMsg.message)}捕获到异常并弹出异常为:Not a valid number;
如果,if语句中条件为假(即,变量ans为大于或等于0的数字)时,就不会抛出异常,继而执行alert("The square root of " + ans + " is " + Math.sqrt(ans));,catch (errMsg) {alert(errMsg.message)}也不会被执行!