Don’t Use Assert() If You Don’t Mean It (C++)

I found the hard way that assert() in C/C++ exists hard. This post explains that you get a SIGABRT . So, if you want your code to be testable, you better throw an exception instead. I defined a

macro:

So, in a code like this:

You’ll get an exception with the message […]

About Java Exceptions in SE 7

TL;DR: JDK 7 improves on exception handling (less code, base exception class…). Base exception class Reflective operations exceptions now have a base class ReflectiveOperationException. This allows you to to a global catch rather than one for each exception. Now you can write:

Note: Reflective operations are ClassNotFoundException, IllegalAccessException, InstantiationException, InvocationTargetException, NoSuchFieldException, NoSuchMethodException. Multi-catch Previously, […]

NullPointerException – getInstrumentation().getContext()

Here’s a beginner mistake… The following code:

Throws an exception: Attempt to invoke virtual method ‘android.content.Context android.app.Instrumentation.getContext()’ on a null object reference It took me some time to find out why: getInstrumentation() returns null in the constructor :) The correct way is to use setUp():

Then, you can call super in classes extending […]

Scroll to top