Click here to Skip to main content
15,920,688 members
Home / Discussions / C#
   

C#

 
GeneralRe: Is try - catch block advisable? Pin
Eddy Vluggen24-Aug-13 2:49
professionalEddy Vluggen24-Aug-13 2:49 
GeneralRe: Is try - catch block advisable? Pin
PIEBALDconsult23-Aug-13 18:55
mvePIEBALDconsult23-Aug-13 18:55 
GeneralRe: Is try - catch block advisable? Pin
jschell23-Aug-13 13:16
jschell23-Aug-13 13:16 
GeneralRe: Is try - catch block advisable? Pin
PIEBALDconsult23-Aug-13 18:55
mvePIEBALDconsult23-Aug-13 18:55 
AnswerRe: Is try - catch block advisable? Pin
Ennis Ray Lynch, Jr.23-Aug-13 3:13
Ennis Ray Lynch, Jr.23-Aug-13 3:13 
GeneralRe: Is try - catch block advisable? Pin
PIEBALDconsult23-Aug-13 18:56
mvePIEBALDconsult23-Aug-13 18:56 
AnswerRe: Is try - catch block advisable? Pin
jschell23-Aug-13 13:26
jschell23-Aug-13 13:26 
AnswerRe: Is try - catch block advisable? Pin
PIEBALDconsult23-Aug-13 16:20
mvePIEBALDconsult23-Aug-13 16:20 
Srinivas Kalabarigi wrote:
i am sure it throws an exception


That's silly; how do you do that?


Srinivas Kalabarigi wrote:
use it in most places of your code


No, only where it makes sense.


Srinivas Kalabarigi wrote:
what is the best practice


That depends on your situation; different domains require different techniques.


I work mostly in the back-end with libraries and databases, which is very different from the front-end.
Most times I have a catch, it's a catch-all; I rarely need to have special handling for different Exceptions.

The main thing I usually need to do is to add information to the Data collection of the Exception and rethrow it.
Many times, I also need to rollback a transaction or perform some other clean up task.
Also, most times that a problem happens in a database all I get is a System.Data.DataException and I have to investigate it to see what the problem was -- deadlock, timeout, duplicate key, etc. (and no two database systems report it the same way) -- then I can wrap the DataException in a more detailed custom Exception -- DeadlockException, TimeoutException, DuplicateException, etc. and throw it so the caller can decide how to procede.

The main thing here is to add information to make the caller's job easier; but the ultimate decision of what to do is up to the caller.
AnswerRe: Is try - catch block advisable? Pin
Abhinav S23-Aug-13 16:44
Abhinav S23-Aug-13 16:44 
GeneralRe: Is try - catch block advisable? Pin
Eddy Vluggen24-Aug-13 0:55
professionalEddy Vluggen24-Aug-13 0:55 
GeneralRe: Is try - catch block advisable? Pin
OriginalGriff24-Aug-13 1:37
mveOriginalGriff24-Aug-13 1:37 
GeneralRe: Is try - catch block advisable? Pin
Eddy Vluggen24-Aug-13 2:34
professionalEddy Vluggen24-Aug-13 2:34 
GeneralRe: Is try - catch block advisable? Pin
OriginalGriff24-Aug-13 2:40
mveOriginalGriff24-Aug-13 2:40 
GeneralRe: Is try - catch block advisable? Pin
Eddy Vluggen24-Aug-13 7:18
professionalEddy Vluggen24-Aug-13 7:18 
GeneralRe: Is try - catch block advisable? Pin
jschell26-Aug-13 8:43
jschell26-Aug-13 8:43 
GeneralRe: Is try - catch block advisable? Pin
OriginalGriff24-Aug-13 1:38
mveOriginalGriff24-Aug-13 1:38 
GeneralRe: Is try - catch block advisable? Pin
Abhinav S24-Aug-13 2:07
Abhinav S24-Aug-13 2:07 
GeneralRe: Is try - catch block advisable? Pin
Eddy Vluggen24-Aug-13 2:39
professionalEddy Vluggen24-Aug-13 2:39 
GeneralRe: Is try - catch block advisable? Pin
OriginalGriff24-Aug-13 2:43
mveOriginalGriff24-Aug-13 2:43 
GeneralRe: Is try - catch block advisable? Pin
Eddy Vluggen24-Aug-13 2:54
professionalEddy Vluggen24-Aug-13 2:54 
GeneralRe: Is try - catch block advisable? Pin
jschell26-Aug-13 8:53
jschell26-Aug-13 8:53 
AnswerRe: Is try - catch block advisable? Pin
Brian Holsen25-Aug-13 18:18
Brian Holsen25-Aug-13 18:18 
AnswerRe: Is try - catch block advisable? Pin
V.26-Aug-13 3:11
professionalV.26-Aug-13 3:11 
QuestionGet User Privileges in a machine for a specific user Pin
Rijz22-Aug-13 20:10
Rijz22-Aug-13 20:10 
AnswerRe: Get User Privileges in a machine for a specific user Pin
Richard MacCutchan22-Aug-13 21:00
mveRichard MacCutchan22-Aug-13 21:00 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.