001 package com.croftsoft.core.lang; 002 003 /*********************************************************************** 004 * An unknown Enum value was provided. 005 * 006 * Throw this RuntimeException in the default case of an enum switch. 007 * 008 * @version 009 * $Id: EnumUnknownException.java,v 1.1 2008/05/16 18:39:07 croft Exp $ 010 * @since 011 * 2008-05-16 012 * @author 013 * <a href="https://www.croftsoft.com/">David Wallace Croft</a> 014 ***********************************************************************/ 015 016 public class EnumUnknownException 017 extends RuntimeException 018 //////////////////////////////////////////////////////////////////////// 019 //////////////////////////////////////////////////////////////////////// 020 { 021 022 private static final long serialVersionUID = 0L; 023 024 //////////////////////////////////////////////////////////////////////// 025 //////////////////////////////////////////////////////////////////////// 026 027 public EnumUnknownException ( final Enum<?> enumValue ) 028 //////////////////////////////////////////////////////////////////////// 029 { 030 super ( enumValue.name ( ) ); 031 } 032 033 public EnumUnknownException ( ) 034 //////////////////////////////////////////////////////////////////////// 035 { 036 // empty 037 } 038 039 //////////////////////////////////////////////////////////////////////// 040 //////////////////////////////////////////////////////////////////////// 041 }