Ciao a tutti,
Sto inziando a barcamenarmi con il vb.net e con il figoso try catch che ti solleva da molte problematiche (Ps : ho iniziato a fare un uso smoderato e fuori controllo) e vorrei capire qual'è il metodo migliore per andare ad appricarlo....
codice:
Try
File.Copy(SelectImage.FileName, System.Environment.CurrentDirectory & imgfinal)
Sql = "UPDATE NewMac SET " & sender.name & " = ? WHERE newmac_id = ? "
Dim cmd = New OleDb.OleDbCommand(Sql, db.istance)
cmd.Parameters.Add(New OleDbParameter("note_keypoint", OleDbType.VarChar))
cmd.Parameters.Add(New OleDbParameter("newmac_id", OleDbType.Numeric))
cmd.Parameters(0).Value = imgfinal.ToString
cmd.Parameters(1).Value = GeneralModel.IdDoc
cmd.ExecuteNonQuery()
Catch ex As OleDb.OleDbException
MessageBox.Show(ex.Message)
End Try
Per esempio in questa porzione di codice io vado ad copiare un file e inserire il valore nel db....
Da quanto ho potuto leggere gli oggetti che possono sollevare eccessioni sono il file.copy oppure tutte le istruzioni dell'oggetto oledb.....
Nel caso in cui una delle suddette istruzioni generi una eccezzione finisce nel catch, ma come faccio a distinguerle per poterle gestire in modo diverso?
Nel senso se è una eccezzione generata da il file.copy ho necessità di dare un tipo di errore, nel caso in cui sia dovuto dall'aggiunta di parametri in un altro, se è un erroe di executequery in un'altro ancora.....
E' corretta questa pratica di inserire un blocco di istruzioni di natura diversa in un unico try catch oppure dovrei inserire un try solo per il file.copy uno per l'oggetto ole ecc ecc ecc.
Grazie per tutti i consigli che mi verranno dati.
Ciao
Paolo