errorNum.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. //-------------------------------------------------------------------------------------------------------
  2. // Copyright (C) Microsoft. All rights reserved.
  3. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
  4. //-------------------------------------------------------------------------------------------------------
  5. function write(v) { WScript.Echo(v + ""); }
  6. try
  7. {
  8. x = random();
  9. }
  10. catch ( e )
  11. {
  12. write(e.number + " " + e.message);
  13. }
  14. try
  15. {
  16. throwException();
  17. }
  18. catch ( e )
  19. {
  20. write(e.number + " " + e.message);
  21. }
  22. try {
  23. var astr = new AString();
  24. }
  25. catch(e) {
  26. write(e.number + " " + e.message);
  27. }
  28. try
  29. {
  30. eval("function u\u3000n01() { return 3; }");
  31. }
  32. catch ( e )
  33. {
  34. write(e.number + " " + e.message);
  35. }
  36. try
  37. {
  38. var d = new Date();
  39. d.setHours();
  40. }
  41. catch ( e )
  42. {
  43. write(e.number + " " + e.message);
  44. }
  45. try
  46. {
  47. sTmp = encodeURI(String.fromCharCode(0xD800));
  48. }
  49. catch ( e )
  50. {
  51. write(e.number + " " + e.message);
  52. }
  53. try
  54. {
  55. sTmp = decodeURI("%");
  56. }
  57. catch ( e )
  58. {
  59. write(e.number + " " + e.message);
  60. }
  61. try
  62. {
  63. var data = "AABBCCDD";
  64. var exp = new RegExp("(?{ $a = 3+$b })");
  65. res = data.match(exp);
  66. }
  67. catch (e)
  68. {
  69. write(e.number + " " + e.message);
  70. }
  71. try
  72. {
  73. var data = "foo";
  74. var exp = new RegExp("(in","i");
  75. res = data.match(exp);
  76. }
  77. catch (e)
  78. {
  79. write(e.number + " " + e.message);
  80. }
  81. try
  82. {
  83. var numvar = new Number(10.12345);
  84. var res = numvar.toPrecision(0);
  85. }
  86. catch (e)
  87. {
  88. write(e.number + " " + e.message);
  89. }
  90. try
  91. {
  92. var exp = new RegExp("[z-a]","i");
  93. }
  94. catch (e)
  95. {
  96. write(e.number + " " + e.message);
  97. }
  98. try
  99. {
  100. eval("var u\u200Cn01 = 14;");
  101. }
  102. catch (e)
  103. {
  104. write(e.number + " " + e.message);
  105. }