The exceptions tag has no wiki summary.
3
votes
3answers
102 views
Using Exception Emails as a System Status Indicator
I'm working through our bug list today and I'm trying to clear up/fix issues that we commonly receive exception emails for. Although all the exceptions (so far) are handled, some don't actually ...
20
votes
3answers
636 views
Is use of finally clause for doing work after return bad style/dangerous?
As part of writing an Iterator, I found myself writing the following piece of code (stripping error handling)
public T next() {
try {
return next;
} finally {
next = ...
13
votes
6answers
994 views
Efficient try / catch block usage?
Should catch blocks be used for writing logic i.e. handle flow control etc? Or just for throwing exceptions? Does it effect efficiency or maintainability of code?
What are the side effects (if there ...
11
votes
9answers
1k views
if/else statements or exceptions [closed]
Possible Duplicate:
Defensive Programming vs Exception Handling?
I don't know, that this question fit better on this site, or Stack Overflow, but because my question is connected rather to ...
4
votes
2answers
172 views
I have a stacktrace and limit of 250 characters for a bug report
I'm developing an xbox indie game and as a last-resort I have a try...catch encompassing everything.
At this point if an exception is raised I can get the user to send me a message through the xbox ...
1
vote
3answers
86 views
Communicating details of method result?
I have code like this (pseudocode)
foreach(Box box in boxes)
{
if(boxFilter.PassesFilter(box))
{
// do something useful
}
else
{
Log.Log(format("Box %s was rejected", ...
11
votes
4answers
378 views
should I throw exception from constructor?
I know I can throw exception from constructor in PHP but should I do it? For example, if a parameter's value is not as I expected it.
Or should I defer throwing an exception till a method is invoked. ...
8
votes
3answers
179 views
Is it better to use assert or IllegalArgumentException for required method parameters?
In Java, which is more highly recommended, and why? Both types will throw exceptions, so in that regard handling them is the same. assert is slightly shorter, but I'm not sure how much that matters.
...
3
votes
1answer
154 views
Unit testing invalid inputs; ArgumentException vs. Custom Exception
In unit tested code I often have multiple checks on the arguments on any method before the actual "work" of the method is begun:
public void DoSomething(string test)
{
if ...
7
votes
6answers
314 views
Using a try-finally (without catch) vs enum-state validation
I have been reading the advice on this question about how an exception should be dealt with as close to where it is raised as possible.
My dilemma on the best practice is whether one should use a ...
8
votes
4answers
240 views
Exceptions as asserts or as errors?
I'm a professional C programmer and a hobbyist Obj-C programmer (OS X). Recently I've been tempted to expand into C++, because of its very rich syntax.
So far coding I haven't dealt much with ...
10
votes
2answers
257 views
How to avoid throwing vexing exceptions?
Reading Eric Lippert's article on exceptions was definitely an eye opener on how I should approach exceptions, both as the producer and as the consumer. However, I'm still struggling to define a ...
6
votes
4answers
286 views
Is rethrowing an exception leaking an abstraction?
I have an interface method that states in documentation it will throw a specific type of exception. An implementation of that method uses something that throws an exception. The internal exception ...
7
votes
2answers
247 views
How can I debug exceptions that are not easily reproducible and only occur in a production environment?
I am working on an issue where the exception only occurs in our production environment. I don't have access to these environments, nor do I know what this exception means. Looking at the error ...
10
votes
6answers
878 views
Why use try … finally without a catch clause?
The classical way to program is with try / catch but when is it appropriate to use try without catch? In Python the following appears legal and can make sense:
try:
#do work
finally:
#do ...