diff --git a/javascript/Exception Handling/README.md b/javascript/Exception Handling/README.md index dc30707..41cc7e0 100644 --- a/javascript/Exception Handling/README.md +++ b/javascript/Exception Handling/README.md @@ -1,5 +1,19 @@ # 异常处理 +```javascript +try { + willGiveErrorSometime(); +} catch (error) { + if (error instanceof RangeError) { + rangeErrorHandler(error); + } else if (error instanceof ReferenceError) { + referenceErrorHandle(error); + } else { + errorHandler(error); + } +} +``` + ### throw > throw 语句用来抛出一个用户自定义的异常。当前函数的执行将被停止(throw 之后的语句将不会执行),并且控制将被传递到调用堆栈中的第一个 catch 块。如果调用者函数中没有 catch 块,程序将会终止。