lsexception.java

来自「prolog开发工具」· Java 代码 · 共 53 行

JAVA
53
字号
/*
    LSException.java -- The Amzi! Logic Server Exception Class
       for use with JDK 1.1

    Copyright (c) 1996-98 Amzi! inc.  All Rights Reserved.
*/

package amzi.ls;

public class LSException extends Exception
{
    private long curEng;

	// Error Types
	public static final int BADENG = 0;
	public static final int ABORT = 1;
	public static final int INTERNAL = 2;
	public static final int FATAL = 3;
	public static final int INIT = 4;
	public static final int API = 5;
	public static final int LOAD = 6;
	public static final int EXEC = 7;
	public static final int READ = 8;
	public static final int UNKNOWN = 9;

    public LSException(String msg)
    {
        super(msg);
    }
    public native int GetType();
    public native int GetRC();
    public native int GetLineno();
    public native String GetMsg();
    public native String GetReadFileName();
    public native String GetReadBuffer();
    public native String GetCallStack();

    public String getMessage()
    {
    	return GetMsg();
    }
    public String toString()
    {
		if (GetType() != READ)
			return "Error #" + new Integer(GetRC()).toString() + ": " + GetMsg() +
				" while calling " + GetCallStack();
		else
			return "Read Error #" + new Integer(GetRC()).toString() + ": " + GetMsg() +
				" at line " + new Integer(GetLineno()).toString() + " in file " + GetReadFileName() +
				" near " + GetReadBuffer() + " while calling " + GetCallStack();
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?