JavaScript Tutorial/Development/assert — различия между версиями

Материал из Web эксперт
Перейти к: навигация, поиск
 
м (1 версия)
 
(нет различий)

Текущая версия на 08:24, 26 мая 2010

Assert method

<html>
<head>
<title>Debug Example</title>
<script type="text/javascript">
  function assert(bCondition, sErrorMessage) {
      if (!bCondition) {
          alert(sErrorMessage);
          throw new Error(sErrorMessage);
      }
  }

  function aFunction(i) {
      assert(false, "1==2");
  }
  aFunction(1);

</script>
</head>
<body>
    <P>This page uses assertions to throw a custom JavaScript error.</p>
</body>
</html>


Catch exception throwed from assert function

<html>
    <head>
        <title>Try Catch Example</title>
        <script type="text/javascript">
                function assert(bCondition, sErrorMessage) {
                    if (!bCondition) {
                        throw new Error(sErrorMessage);
                    }
                }

                try {
                    assert(1 == 2, "Two numbers are required.");
                } catch (oException) {
                    alert(oException.message);      //outputs "Two numbers are required."
                }
        </script>
    </head>
    <body>
    </body>
</html>