This is a great philosophy, but I'd hesitate to say "all" variables; sometimes it just doesn't work out.
ex, in class definition:
final int foo;
In constructor: try {
foo = 1;
} catch ( Exception e ) {
foo = 2;
}