Hi All: I do like using NullArgumentException, but I find writing this over and over tedious:
if (arg == null) { thrown new NullArgumentException(argName); } something(arg); How about this instead: NullArgumentException.check(arg, argName); something(arg); or: something(NullArgumentException.check(arg, argName)); Depending on the style you like. Where check is: public static <T> T check(T arg, String argName) { if (arg == null) { throw new NullArgumentException(argName); } return arg; } Yes, you are pushing the argName on the stack (or passing it in a register) and that is extra work, but you do not have to use the new method then ;) ? -- Thank you, Gary http://garygregory.wordpress.com/ http://garygregory.com/ http://people.apache.org/~ggregory/ http://twitter.com/GaryGregory