Static blocks accept any statements, including loops and try/catch, making them ideal for initialization that might fail. Here the error is caught locally and `status` is set to "caught" without propagating. This is more flexible than a plain field initializer, which can only hold an expression.