An exception is an occurrence in an application process that requires deviation from the program's normal flow.
2
votes
1answer
51 views
Is it appropriate to catch all exceptions at toplevel, so that I can log the exception (and possibly save some basic state to disc) before exiting?
Suppose I am writing a program in F# for end-users. If there is an unhandled exception, the program will crash.
Now suppose that I want application-specific data in the crash report. I can get this ...
2
votes
1answer
47 views
Modifying the tests and refactoring duplicate code in test driven development
I am trying test driven development for the first time (test first development, actually). I wrote down my specifications, then alternated writing tests, then code, writing the code to pass the latest ...
-1
votes
0answers
28 views
Java test with expected = exception fails with assertion error [migrated]
I'm having an issue with a test case.
The method being tested has a try / catch that catches a MalformedURLException but during testing I get a failure due to a Junit AssertionError that expects a ...
4
votes
4answers
264 views
IllegalStateException good practices
I know what IllegalStateException is for, but I wonder if in some cases I should actually use it or it's just a matter of design.
Let's say I have a Tournament class that models a sports tournament ...
2
votes
2answers
71 views
Handling exception types according to the current “layer” of appplication
Imagine this simple application use case, say, for fetching data from outisde of the app. These steps represent the "depth" of the layers, from top to bottom.
UI touch event
ViewModel handles said ...
9
votes
2answers
448 views
Why are checked vs. unchecked exceptions called “the controversy” in Oracle Java tutorial?
I am new to Java and was reading its documentation on exceptions., and especially the Unchecked Exceptions — The Controversy page.
The bottom-line says:
If a client can reasonably be expected to ...
1
vote
3answers
213 views
Unlike C++, why does uncaught exception in JavaScript not terminate the script?
As someone used to C++ and new to JavaScript, I find this behavior odd. Whether a program runs directly on the platform like C++ ones, or it runs at a higher (or deeper?) level like JavaScript ones, ...
3
votes
3answers
422 views
In critical code, should exceptions describing a nonsense condition be handled?
Let us consider the following C# code as an example:
public static string GetCurentExecutableDirectory()
{
return System.IO.Path.GetFullPath(
System.Reflection.Assembly....
13
votes
6answers
558 views
Idiomatic usage of exceptions in C++
The isocpp.org exception FAQ states
Do not use throw to indicate a coding error in usage of a function. Use assert or other mechanism to either send the process into a debugger or to crash the ...
-1
votes
5answers
202 views
Finally block when no exceptions thrown
I'm doing some cleanup operations that could throw an exception, and I want to implement the logic of a finally block, but only if no exceptions are thrown:
The initial implementation is this:
...
1
vote
2answers
138 views
Adding properties to exceptions
Is it wrong to add fields to exceptions? I have a problem that happens and I'm thinking of adding considerable information to an exception, but it sounds weird: an exception with getters.
What you ...
5
votes
3answers
647 views
Is it a good practice to use suppress warnings in your code?
I use @SuppressWarnings("unchecked") and @SuppressWarnings("null") mostly above methods to let the code compile without any warnings but I have my doubts. Found this Stackoverflow question. Jon Skeet ...
2
votes
3answers
246 views
Why do assertions in Java need to get enabled?
I really like the concept of assertions in Java in the way how to use them. It's much easier than to write an if and then throw an Exception/Error.
But the thing I don't understand is, why do they ...
3
votes
2answers
71 views
Is it ok to inherit certain exceptions and implement them only through their base types?
So, I was thinking about writing custom exceptions today, and considered the invalid operation exception. This exception can mean many many things, and in some actions, the operations might be invalid ...
0
votes
3answers
172 views
A very basic question about whether I should check for null and throw NPE? [duplicate]
Consider the below method-
public void operationOnList(List<String> list) {
list.add(1);
}
It is obvious that if l is null this method will throw a NullPointerException.
My question is ...
1
vote
1answer
113 views
When we need to serialize an exception
I have been developing in Java since 8 months, and I didn't face a case where I went to serialize an exception, I'm asking because I saw the serialVersionUID and how Eclipse advise to add it ...
1
vote
2answers
69 views
Catching Exception and Recalling same function?
I have a function which sends data to a third-party's server using a library they've supplied. The function is very simple. It just takes a list of objects to send, loops through each item in the list,...
11
votes
5answers
445 views
Is indiscriminately catching exceptions (Pokemon exception handling) ever acceptable? [duplicate]
Normally, I don't anticipate exceptions and if I get them, its something that I can't fix in my code - bad user input or connectivity issues with the database.
But errors do occur so at the very ...
3
votes
5answers
115 views
Use Exceptions for control flow in order to increase performance?
I add a lot of elements to a list of lists. If the list of lists my element should be saved to, does not exist yet, I handle this by catching an exception and adding a new list to my list of lists.
...
4
votes
2answers
93 views
Under what scenarios would 'functional' `Try` objects be more or less beneficial than 'rx' `Try` objects?
Definitions used by this question:
'functional' Try is what https://github.com/lambdista/try is. Success and Failure are subclasses of Try. Exceptions aren't thrown by the called function.
'rx' Try ...
14
votes
11answers
2k views
What is better IllegalStateException or silent method execution? [closed]
Let's say I have a MediaPlayer class which has play() and stop() methods. What is the best strategy to use when implementing the stop method in case when the play method has not been called before. I ...
-2
votes
1answer
87 views
Why can't be “real” custom exceptions be created? [closed]
By "real" I mean Exceptions that would work as the ones predefined by the system.
I mean for a custom exception you have to use the reserved word throw CustomException once you have checked the ...
1
vote
1answer
109 views
Standalone library for error logging?
Background
Here is how I currently log any exceptions that occur in my code:
Pass each object instance the path to a file where I want all of the logging to happen.
Each of the objects have their ...
2
votes
1answer
34 views
Appropriate Exception Type for Connecting to a Device via COM port
I'm working on creating a C# wrapper library around a native C library that allows me to directly communicate with a particular piece of hardware over a serial (COM) port.
Of course, the C library ...
1
vote
1answer
111 views
The Same Behavior for Boolean and Exception
The following code uses a boolean preference active: In the active state, it does an operation which could throw an exception. On this exception, it does fall back to the non-active state.
let active ...
-1
votes
2answers
121 views
How to validate Exception messages? [closed]
My superior asked me to validate each and every input field in the project that includes the Exception messages. So, am I correct in using Exceptional Handler for validating Exception message.
...
0
votes
1answer
158 views
Why is a Spring's HttpClientErrorException an unchecked exception?
Oracle summarises the purpose of unchecked exceptions as:
The next question might be: "If it's so good to document a method's API, including the exceptions it can throw, why not specify runtime ...
3
votes
4answers
166 views
How to name an exception where condition is not exceptional
NOTE: This question is about finding a proper name for an exception where the condition for throwing the exception has not actually happened (eg. preventing a StackOverflow by throwing a ...
2
votes
2answers
92 views
Java EE exceptions for validation and APMs
In my current work, we have some Java EE applications and we use exceptions and exception mappers to deal with user errors, i.e. that can't be dealt with in the frontend.
We usually reply with a 400, ...
2
votes
3answers
116 views
Dealing with runtime exceptions when reading from file
Let's say I read a bunch of numbers from a text file. Each line is initially a string, I need to parse it to an integer. This is where the first exception might happen - NumberFormatException thrown ...
-1
votes
2answers
170 views
Exception Handling: When and Why?
The main languages I use are C++ and Java.
Both languages support exception handling.
I confess, I may not actually understand exception handling, at least, I certainly don't understand why you ...
4
votes
1answer
130 views
Overflow Exception Checking Problem
Background
I have to call a method that needs to return a signed integer (see code block below) after converting from an unsigned integer. The reason for this is that I have to do bit-wise math that ...
6
votes
2answers
124 views
Returning Unmodifiable Collections only tees you up for runtime exceptions?
Seeing as how there are no distinct Unmodifiable Collections interfaces, aren't you just setting yourself up for runtime exceptions by returning Unmodifiable Collections from method invocations? ...
4
votes
1answer
119 views
Throwing an exception from within a constructor of an exception
As I was TDD-ing some code, it occurred to me that one of my typed exceptions could potentially throw a NullReferenceException while creating its error message.
Here's the constructor for the typed ...
3
votes
2answers
121 views
Is an attempt to create a duplicate resource, e.g. a user, worthy of throwing an Exception?
Say I have an REST API for creating users in an application. The request goes to a controller, which marshals the request data into a domain object, and passes it to a service to create a user.
Now, ...
2
votes
0answers
77 views
Design interfaces with annotated exceptions, but reduce the need for exception wrapping / re-branding?
I am designing a library with a bunch of interfaces with annotated exceptions. (The example is in (pseudo)PHP, but I am sure one could do something equivalent in Java or other.)
For now, the ...
2
votes
2answers
326 views
Error handling in C++
So, in the recent weeks I delved into C++ programming, and I programmed some things in SDL. Doing so, you always have to deal with a lot of (ugly) C++ code, which looks more like C than C++.
One thing ...
3
votes
4answers
261 views
Exception treatment with/without recursion
I've entered in an argument with a fellow colleague about a piece of code. While he thinks that it is ok, I don't. But I don't have any more arguments than that calling the same method (recursion) in ...
41
votes
8answers
4k views
Should I throw an exception in case of a meaningful value outside of the range or handle it myself?
I have written a struct that represents latitude/longitude coordinates. Their values range from -180 to 180 for longtitudes and 90 to -90 for lattitudes.
If a user of that struct gives me a value ...
0
votes
1answer
237 views
What is considered best practice for custom exception classes?
Python has many strong conventions but I'm unclear on how best to manage exceptions for my module. I know it's generally good practice to define a custom exception for your module. E.g.:
class ...
1
vote
1answer
53 views
How to find the cause of an exception in async code
I often see myself trying to follow my own code to find out where the exception came from.
The typical example is when some parsing fails, and I catch the execption. Then I spend a ridiculous amount ...
0
votes
0answers
55 views
Is Shiro's use of Auth Exceptions an example of control flow? [duplicate]
In Java/OOP-land, it is a well established anti-pattern to use exceptions for control flow.
Apache Shiro is one of the standard Java security frameworks. When using Shiro, especially when ...
12
votes
2answers
2k views
Is using Exceptions at the highest level of a program considered bad practice? [duplicate]
I have seen programs using this strategy and I have also seen posts considering this bad practice. However, the posts considering this bad practice have been written in c# or some other programming ...
25
votes
7answers
2k views
Should a C++ program catch all exceptions and prevent exceptions from bubbling up past main()?
I was once advised that a C++ program should ultimately catch all exceptions. The reasoning given at the time was essentially that programs which allow exceptions to bubble up outside of main() enter ...
1
vote
1answer
86 views
Does exception handling belong at the lowest level of the runtime?
I'm designing a fairly simplistic stack-based programming language, and implementing it in Python. (no link, because it's not fully implemented yet.)
The language itself is essentially intended to be ...
5
votes
4answers
265 views
Handling exceptions I don't know about
When I work with handling exceptions, I notice that I often have to deal with the ones I had no idea about. Especially it is noticeable when I program a method that grabs data from web. An error may ...
3
votes
1answer
163 views
what happens at Java interpreter level when IncompatibleClassChangeError is thrown?
I am a noob at JVM internals.
Can someone explain what happens at Java interpreter level when IncompatibleClassChangeError is thrown?
I am facing an issue similar to the one described here: https:...
0
votes
1answer
173 views
How can you catch all index out of range errors in python?
Our program does these kinds of operations hundreds of times for many different variables and lists, then uses them throughout the program:
variable = values[5]
The list values are coming from the ...
1
vote
2answers
76 views
Should a client check for persisted item existence before modifying it?
I'm developing a MVC Web application with a REST interface.
The REST controller performs actions on persisted items through a service class, which translates exceptions coming from the persistence ...
3
votes
3answers
182 views
Are exceptions only for handling errors?
I have a script that throws exceptions when something goes wrong. However, for the purposes of testing I also want to capture specific points although I'm not sure whether they would be deemed errors ...