Inhalt
Vorwort
1 Wie .NET und ASP.NET funktionieren
2 Installation
3 Hinweise zu VB.NET
4 »Hallo, Welt!« – Ein ASP.NET-Crashkurs
5 Die Page-Klasse
6 HTML-Serversteuerelemente
7 Validierung von Anwendereingaben
8 Webserversteuerelemente
9 Webserversteuerelemente für die Darstellung von Listen
10 Webserversteuerelemente selbst erstellen
11 Der Status von Seiten, Sitzungen und Applikationen
12 ASP.NET und Datenbanken
13 »Wer darf was?« ASP.NET und Sicherheit
14 Webanwendungen erstellen und konfigurieren
15 Leistungssteigerung durch Caching
16 Web Services
A Anhang
Index
Download (ca 14,3 MB)
Buch bestellen (29,90 EUR)
Ihre Meinung?@
<< zurück | Galileo Computing / <openbook> / Einstieg in ASP.NET | vor >>
Einstieg in ASP.NET von Matthias Lohrer
| Kapitel 3 Hinweise zu VB.NET
|  | 3.1 Eine Testumgebung
|  | 3.2 Variablen
|  |  | 3.2.1 Bezeichner
|  |  | 3.2.2 VB.NET-Datentypen
|  | 3.3 Konstanten
|  | 3.4 Typkonvertierungen
|  | 3.5 Kontrollstrukturen
|  |  | 3.5.1 Entscheidungen mit If
|  |  | 3.5.2 Select Case
|  |  | 3.5.3 Zählschleife mit For Next
|  |  | 3.5.4 Schleife mit Do Loop
|  |  | 3.5.5 Schleife mit While
|  | 3.6 Funktionen und Prozeduren
|  |  | 3.6.1 Aufbau
|  |  | 3.6.2 Übergabe von Parametern
|  | 3.7 Klassen erstellen
|  |  | 3.7.1 Eigenschaften einer Klasse über Felder realisieren
|  |  | 3.7.2 Eigenschaften mit Property-Prozeduren realisieren
|  |  | 3.7.3 Schreibgeschützte Eigenschaften
|  |  | 3.7.4 Methoden erstellen
|  |  | 3.7.5 Konstruktor erstellen
|  |  | 3.7.6 Klassen vererben
|  | 3.8 Mit Objekten arbeiten
|  |  | 3.8.1 Objekte vergleichen
|  |  | 3.8.2 Den Typ eines Objekts bestimmen
|  |  | 3.8.3 Objekte in andere Klassen konvertieren
|  | 3.9 Arbeiten mit Arrays
|  | 3.10 Dateizugriffe
|  | 3.11 Fehlerbehandlung mit Try ... Catch ... Finally ... End Try
## 3.11 Fehlerbehandlung mit Try ... Catch ... Finally ... End Try Beim Zugriff auf Dateien kann viel schief gehen: Sie haben vielleicht nicht die Berechtigung, die Datei zu lesen oder in die Datei zu schreiben. Die Datei gibt es nicht, die Festplatte ist voll, der Dateiname ist ungültig und so weiter. Wenn ein solcher Fehler unter .NET auftritt, dann generiert das System eine Ausnahme. Mit dem Try ... Catch ... Finally-Konstrukt können Sie in Ihrem Code auf diese Ausnahmen reagieren. Das Konstrukt ist folgendermaßen aufgebaut:
    Try
    ' Fehleranfälliger Code, z. B. Dateizugriffe
    Catch ex As Exception
    ' Hier wird auf Fehler reagiert.
    End Try
    ' Hier geht es weiter, egal ob Fehler oder nicht.
Wenn zwischen Try und Catch ein Fehler auftritt, fährt die Programmausführung hinter Catch fort. Wenn zwischen Try und Catch kein Fehler auftritt, wird der Catch-Zweig übersprungen und das Programm wird direkt hinter End Try fortgeführt. Auch Ausnahmen sind Objekte. .NET definiert zahlreiche Klassen für die unterschiedlichen Arten von Fehlern, die auftreten können. Auf unterschiedliche Fehler können Sie unterschiedlich reagieren, indem Sie für spezielle Ausnahmen spezielle Catch-Zweige definieren. Bei Dateizugriffen könnten Sie etwa unterschiedlich reagieren, je nachdem, ob der Pfad ungültig ist oder ob die Datei selbst nicht gefunden werden kann. vb_13.aspx demonstriert ein Beispiel. Wenn ein Teil des Pfades nicht gefunden werden kann, wird eine Ausnahme vom Typ DirectoryNotFoundException generiert. Wenn die Datei selbst nicht gefunden werden kann, wird der Fehler FileNotFoundException generiert.
    <!-- vb_13.aspx -->
    <%@ Page Language="VB" Debug="True" Strict="True" %>
    <script runat="server">
    Sub Page_Load (ByVal Sender As Object, _
                   ByVal E As EventArgs)
       Dim datnam As String
       datnam = "c:\vbnet9840-lsop:.txt"
       Dim s, t As String
    Try
       Dim schreiber As _
                   New System.IO.StreamWriter(datnam, True)
       schreiber.WriteLine _
                         ("Ich war hier : " & now.toString)
       schreiber.Close()

       Dim leser As New System.IO.StreamReader (datnam)
       s = leser.ReadLine()
       Do Until s Is Nothing
          t &= s & "<br>"
          s = leser.ReadLine()
       Loop
       leser.close()

    Catch ex As System.IO.DirectoryNotFoundException
      t= "Das ist der Fehler DirectoryNotFoundException. "
      t &= ex.Message

    Catch ex As System.IO.FileNotFoundException
      t= "Das ist der Fehler FileNotFoundException. "
      t &= ex.Message

    Catch ex As Exception
       t = "Das ist irgendein anderer Fehler. "
       t &= ex.Message

    End Try

       ausgabe.innerHTML = t

    End Sub
    </script>
    <html><head><title>
    Einstieg in VB.NET
    </title></head>
    <body>
    <h3>Einstieg in VB.NET</h3>
    <p id="ausgabe" runat="server"></p>
    </body></html>
Achten Sie auf die Reihenfolge, in der die Catch-Zweige angegeben werden. Wenn ein Fehler auftritt, führt .NET denjenigen Zweig aus, der als Erster auf die Ausnahme passt. Wenn Sie den Zweig Catch ex As Exception an erster Stelle anführen würden, dann würde immer dieser Zweig ausgeführt, denn alle Ausnahmen stammen von Exception ab. Vor dem End Try- Statement können Sie außerdem zusätzlich noch einen Finally-Zweig angeben. Dieser wird in jedem Fall ausgeführt, egal, ob ein Fehler auftritt oder nicht.
<< zurück | <top> | vor >>
Zum Katalog
Einstieg in ASP.NET bestellen
Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen? Ihre Meinung

.NET-Bibliothek
| Einstieg in VB.NET
| VB.NET
| Einstieg in C#
| Visual C#
| VB.NET und Datenbanken

Empfehlung
| Einstieg in XML

Shopping
Versandkostenfrei bestellen in Deutschland und Österreich Info

MyGalileo
Der Service für registrierte Leser: Info

Copyright © Galileo Press GmbH 2003
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

[Galileo Computing]
Galileo Press GmbH, Gartenstraße 24, 53229 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de