OpenOffice API 开发 (五)--调试小技巧

OOO sdk开发 之 额外补充篇

在进行OOO SDK开发中会有一个问题比较困扰人—无法调试。敝人接触OOO时间不久,目前没有找到一个方法可以将IDE编写的代码结合OOO利用IDE进行调试,这可能也是sdk样例里几乎每一个样例都提供一个showmessageBox()方法原因。如果找到好的方法,还请指教^_^。

这里提供一个愚笨的思路,利用java的异常处理,将异常信息写入到一个文件中,对需要调试的代码进行try catch,建议对不确定的方法进行异常处理,将e.printStackTrace()信息打印到一个txt文件中,或者在一些需调试的代码段写入一些信息,通过检查文件里是否有这些信息来曲线的调试。

同样将此方法设置为一静态方法:
附上部分代码:

/**
     * 将异常信息写入到txt文件中
     * @param Exception _e 异常信息
     */
    public static void writeExceptionToTxt(Exception _e)
    {
	//文本流,供写入
        StringWriter sw = new StringWriter();  
        //打印信息到文本流
    PrintWriter pw = new PrintWriter(sw);  
	 //异常打印到打印流
        _e.printStackTrace(pw);  
        String str = sw.toString();
        m_strErrorInfo = "\r\n "+ m_localtime + "\r\n at:"+str ;
        try {   
            // 实例化一个写文件器,以追加形式写文件   
            FileWriter writer = new FileWriter("c:\\ErrorLog.txt", true);   
            writer.write(m_strErrorInfo);   
            writer.close();   
        } catch (IOException e) {   
            e.printStackTrace();   
        }   
    }

/**
     * 得到系统的当前时间
     * 定位错误发现的时间
     */
    public static void getLocalSystemTime() {
        Date now = new Date();
        //设置时间显示格式
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); 
        m_localtime = dateFormat.format(now);
    }

然后您可以在任意地方进行调用。


OpenOffice API 开发 (五)--调试小技巧_第1张图片

详细代码请查代码文件 ErrorLog.java文件


你可能感兴趣的:(java,异常处理,api,调试,OpenOffice)