use jacoco and coverall to check coverage
add a test case to test exception handling