Improved exceptions and reporting exceptions for command-line compiler.

Hm, I think it is better readable like that. In general, I don't think it is a good idea to declare a variable inside of an expression and checking raw pointers by implicit conversion to bool :-)