02/VyhodObj.html


  1  <?xml version="1.0" encoding="windows-1250"?>
  2  <!DOCTYPE html   PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  3    "DTD/xhtml1-strict.dtd">
  4  <html>
  5  <head>
  6    <title>JS Vyhod obj</title>
  7    <meta http-equiv="Author" content="Imrich BURANSKY" />
  8    <meta http-equiv="Content-Type" content="text/html; charset=Windows-1250" />
  9  </head>
 10  <body>
 11    <h2>Výnimky - vyhodenie objektu</h2>
 12    <script type="text/javascript" >
 13        sText = "";
 14        for (x=7; x<=8; x++)
 15        {
 16          sText+= "<h3>x =" + x + "</h3>";
 17  
 18          try
 19          {
 20            sText+="V bloku try ... pred if (x==7) throw <br />";
 21            if (x==7) throw { cislo: 7, oznam: "Sedem je málo" };
 22            sText+="V bloku try ... za if (x==7) <br >";
 23  
 24            sText+="V bloku try ... pred if (x==8) throw <br />";
 25            if (x==8) throw { cislo: 8, oznam: "Osem nestačí" };
 26            sText+="V bloku try ... za if (x==8) <br />";
 27          }
 28  //      catch (e if (e.cislo==7) )   // v IE nefunguje, ECMA to nedefinuje
 29          catch (e)
 30          {
 31            if (e.cislo==7)
 32              sText+="Varovanie: " + e.oznam + "<br />";
 33            if (e.cislo==8)
 34              sText+="Upozornenie: " + e.oznam + "<br />";
 35          }
 36  //        catch (e if e.cislo==8)
 37  //        {
 38  //          sText+="V druhom bloku catch - e.oznam: " + e.oznam + "<br />";
 39  //        }
 40        }
 41  
 42        document.write(sText);
 43    </script>
 44  </body>
 45  </html>
 46  
 47  <!-- ***** Výsledok *****
 48  
 49  Výnimky - vyhodenie objektu
 50  
 51  x =7
 52  V bloku try ... pred if (x==7) throw
 53  Varovanie: Sedem je málo
 54  
 55  x =8
 56  V bloku try ... pred if (x==7) throw
 57  V bloku try ... za if (x==7)
 58  V bloku try ... pred if (x==8) throw
 59  Upozornenie: Osem nestačí
 60  
 61  -->