001 /* 002 * @(#)FitsException.java $Revision: 1.4 $ $Date: 2000/01/07 14:47:24 $ 003 * 004 * Copyright (C) 1999 European Southern Observatory 005 * License: GNU General Public License version 2 or later 006 */ 007 package org.eso.fits; 008 009 import java.lang.*; 010 011 /** FitsException defines special exception for the FITS package 012 * HD unit or as an image extension. 013 * 014 * @version $Revision: 1.4 $ $Date: 2000/01/07 14:47:24 $ 015 * @author P.Grosbol, DMD/ESO, <pgrosbol@eso.org> 016 */ 017 public class FitsException extends Exception { 018 019 /** Define FITS exception types */ 020 final public static int NONE = 0; 021 final public static int FILE = 1; 022 final public static int KEYWORD = 2; 023 final public static int ENDCARD = 3; 024 final public static int HEADER = 4; 025 final public static int DATA = 5; 026 final public static int NOHEADERSPACE = 6; 027 028 private int type = NONE; 029 030 /** Default constructor for FitsExtension class */ 031 public FitsException() { 032 super(); 033 this.type = NONE; 034 } 035 036 /** Constructor for FitsExtension class specifying a message. 037 * 038 * @param mess error message for exception */ 039 public FitsException(String mess) { 040 super(mess); 041 this.type = NONE; 042 } 043 044 /** Constructor for FitsExtension class specifying message and type. 045 * 046 * @param mess error message for exception 047 * @param type FITS exception tyep */ 048 public FitsException(String mess, int type) { 049 super(mess); 050 this.type = type; 051 } 052 053 /** Get FITS exception type */ 054 public int getType(){ 055 return type; 056 } 057 } 058 059 060 061 062 063