In this case, it is possible for fieldname to be allocated before an exception is thrown. OK?