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 -->