SystemException extends RuntimeException { public String getErrorCode() { return this.errorCode; } SystemException(Throwable cause);  SystemException(Throwable cause,
                            String errorCode);  SystemException(Throwable cause,
                            String errorCode,
                            String[] optionStrings);  SystemException(Throwable cause,
                            String errorCode,
                            String s0);  SystemException(Throwable cause,
                            String errorCode,
                            String s0,
                            String s1);  SystemException(Throwable cause,
                            String errorCode,
                            String s0,
                            String s1,
                            String s2);  SystemException(Throwable cause,
                            String errorCode,
                            String s0,
                            String s1,
                            String s2,
                            String s3); String getErrorCode(); String[] getOptions(); void setMessage(String message); @Override String getMessage();  }
@Test public void testGetErrorCode01() throws Exception { Throwable cause = new Throwable("testException"); se1 = new SystemException(cause); ReflectionTestUtils.setField(se1, "errorCode", "abc"); assertEquals("abc", se1.getErrorCode()); }