You are on page 1of 4

Limbaje de programare

AA12

Asociat dr. Sînziana RÎNDAȘU 1

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

Limbaje de programare - Sinziana RINDASU 4

You might also like