modelexception.java

来自「<j2me 开发精解> 詹建光著 里所有的源码。对J2me的开发相当」· Java 代码 · 共 44 行

JAVA
44
字号
package com.j2medev.ch5.post.share;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;

public class ModelException extends Exception {
    
    public static final byte CAUSE_GENERAL = 0;//通用错误
    public static final byte CAUSE_IO_ERROR = 1;//IO错误
    public static final byte CAUSE_CANNOT_FIND_ARTICLE = 2;//找不到指定文章
    //这里可以自由定义一些代表了错误类型的常量
    private int causeCode = CAUSE_GENERAL;

    public ModelException(int causeCode) {
        this.causeCode = causeCode;
        return;
    }

    public int getCauseCode() {
        return causeCode;
    } 

    public void serialize(DataOutputStream dataStream) 
            throws ApplicationException {
        try {
            dataStream.writeInt(causeCode);
            return;
        } catch (IOException ioe) {
            throw new ApplicationException(ioe);
        } 
    } 

    public static ModelException deserialize(DataInputStream dataStream) 
            throws ApplicationException {
        try {
            return new ModelException(dataStream.readInt());
        } catch (IOException ioe) {
            throw new ApplicationException(ioe);
        } 
    } 

}

⌨️ 快捷键说明

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