| //------------------------------------------------------------------------------------------------------- |
| // Copyright (C) Microsoft. All rights reserved. |
| // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information. |
| //------------------------------------------------------------------------------------------------------- |
| |
| function f1(x) { |
| try { |
| throw 'catch'; |
| } |
| catch (x) { |
| var f2 = function () { |
| WScript.Echo(x); |
| } |
| f2(); |
| function f3() { |
| WScript.Echo(x); |
| try { |
| throw 'catch2'; |
| } |
| catch (y) { |
| f2(); |
| var f4 = function () { |
| WScript.Echo(x, y); |
| } |
| function f5() { |
| WScript.Echo(x, y); |
| } |
| } |
| f4(); |
| f5(); |
| } |
| f3(); |
| } |
| } |
| y = 'y'; |
| f1('param'); |
| |
| function f10(){ |
| var ex = 'Carey Price'; |
| try { |
| throw 1; |
| } catch(ex) { |
| try { |
| throw 2; |
| } catch(ex) { |
| function f11 (){}; |
| function f12 (){ WScript.Echo(ex); }; |
| } |
| } |
| f12(); |
| }; |
| f10(); |
| |
| function outer(g) { |
| function inner() { |
| try { |
| throw 1; |
| } |
| catch(g) { |
| if (g !== 1) |
| WScript.Echo('g === ' + g + ' in catch'); |
| } |
| } |
| inner(); |
| if (g !== 'g') |
| WScript.Echo('g === ' + g + ' in "inner"'); |
| } |
| outer('g'); |