While spelunking through a cavernous J2EE application, Matt stumbled across this method, buried in a base Client Object class...

//throws a client exception
void throwClientException() throws Exception {

    try {
        int i = 8/0;
    } catch(Exception e) {
        String shortMsg = "short_msg_text1\n"
                        + "short_msg_text2";
        String detailMsg = "detail_msg_text1\n"
                         + "detail_msg_text2\n"
                         + "detail_msg_text3";
        throw new ClientException(0, "hi");

[Advertisement] BuildMaster allows you to create a self-service release management platform that allows different teams to manage their applications. Explore how!