Limbaje de programare - Sinziana RINDASU Sinziana_rindasu@yahoo.com
Try…Catch Try [Instrucţiuni1] [Exit Try] [Catch excepţie[As tipExceptie] [Instructiuni2] [Exit Try]] [Catch ...] [Finally [InstrucţiuniFinale]] End Try -------------------------------- Throw<excepţie> sau ThrowNew Exception(< mesaj >) -folosită frecvent (în asociere cu Try...Catch)pentru aanunța aplicația/utilizatorul în cazul încălcării unei restricții de integritate. Limbaje de programare - Sinziana RINDASU 2 Gestionarea excepțiilor În cazul în care utilizatorul introduce o Public Class Facturi dată incorectă mesajul va fi afișat, dar ..... obiectul tot va fi creat. Private _DataFactura As Date ..... Public Property m_dataFactura() As Date ' incapsulare selectori si modificatori Get Return _DataFactura End Get Set(ByVal value As Date) If (value >= #01/01/2019#) Then ' testare conditie _DataFactura = value Else MsgBox ("data factura incorecta") ‘MESAJ DE EROARE End If End Set End Property .......
Limbaje de programare - Sinziana RINDASU 3
Gestionarea excepțiilor – soluție Private Sub Button1_Click(sender As Object, e As Public Class Facturi EventArgs) Handles Button1.Click ..... Try ' incercare de a adauga un nou obiect in Private _DataFactura As Date colectie ..... Dim ofactura As New Facturi ' crearea Public Property m_dataFactura() As Date ' incapsulare unui nou obiect facturi selectori si modificatori With ofactura Get .... Return _DataFactura .m_dataFactura = TextBox3.Text End Get .... Set(ByVal value As Date) End With If (value >= #01/01/2019#) Then ' testare colFacturi.Add(ofactura) conditie MsgBox("Detaliile au fost adaugate ") _DataFactura = value Catch ex As Exception Else MsgBox("Eroare:" & ex.Message, Throw New Exception ("data factura incorecta") ‘MESAJ DE MsgBoxStyle.Critical) EROARE End Try End If End Set End Property .......