001// Copyright 2007 by Basil Vandegriend. All rights reserved. 002 003package com.basilv.examples.errorhandling; 004 005import static org.junit.Assert.*; 006import org.junit.Test; 007 008public class ExceptionInFinallyBlockTest 009{ 010 private void haveExceptionInFinallyBlock() { 011 try { 012 if (true) throw new IllegalArgumentException(); 013 } finally { 014 if (true) throw new NullPointerException(); 015 } 016 } 017 018 @Test 019 public void testHaveExceptionInFinallyBlock() { 020 try { 021 haveExceptionInFinallyBlock(); 022 fail("Expect exception"); 023 } catch (NullPointerException e) { 024 // Expected case. 025 } 026 } 027 028}