Robuste dans le sens où vu que Java est compilé, avec un système de types plutôt restrictif, on repère une grosse partie des erreurs à la compilation, et donc avant de mettre en production. Si un type est utilisé de façon non correcte, ça compilera pas.
À côté avec des applis Rails ou Django par exemple, si on a une erreur de type, elle explosera au runtime, peut-être même devant un visiteur.
(évidemment on a les suites de tests automatisés pour limiter tout ça, mais quand même).