【java】利用异常机制,往前台写错误信息

简介: 有时候,程序可能会报异常,而这些异常,通常需要提示前台操作人员怎么去处理,才能完成业务。   此时,我们只需要在业务层,自己抛出一个异常,自己捕捉之后,调用下类,即可输出到前台。   1.

 

有时候,程序可能会报异常,而这些异常,通常需要提示前台操作人员怎么去处理,才能完成业务。

 

此时,我们只需要在业务层,自己抛出一个异常,自己捕捉之后,调用下类,即可输出到前台。

 

1.servlet里面可以这样写

try {
 
 ....
 
  } catch (Exception e) {
            e.printStackTrace();
            this.showWrongMessage(resp, e.getMessage());//调用此方法,输出一个弹出窗口到前台页面,传递message
            // logger.info(e.getMessage());
 }

2.html显示页面出错警告

 /*
* html显示页面出错警告
 *
 * @param response
 * @param message
 */
public void showWrongMessage(HttpServletResponse response, String message) {
 
    response.setContentType("text/html;charset=GBK");
    StringBuffer buf = new StringBuffer();
    buf.append("");
    buf.append("<html>");
    buf.append("<head>");
    buf.append("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=GBK\">");
    buf.append("<title>提示信息</title>");
    buf.append("</head>");
    buf.append("<body>");
    buf.append(" <script language=\"javascript\">");
     
    buf.append("var x = 640;");
    buf.append("var y = 480;");
    buf.append("var xx = (window.screen.width - x) / 2;");
    buf.append("var yy = (window.screen.height - y) / 2;");
     
    buf.append("window.close();");
    buf.append("var windowFeatures = \"width=\" + x + \",height=\" + y + \",status,scrollbars=yes,resizable,left=\" + xx + \",top=\" + yy + \"screenX=\" + xx + \",screenY=\" + yy; ");
     
     
    buf.append("var win=window.open('','',windowFeatures);");
    buf.append("win.document.write('<span class=\"bnew\">提示信息 :</span>');");
    buf.append("win.document.write('<center><p><pre style=\"color:red;border=2px\">sorry " + message + "</pe> </p></center>');");
    buf.append(" </script>");
    buf.append("</body>");
     
     
     
     
    /*
    buf.append("<body bgcolor=\"white\">");
    buf.append("<span class=\"bnew\">提示信息 :</span>");
    buf.append("<center><p><pre style='color:red;border=2px'>sorry " + message + "</pe> </p></center>");
    buf.append("</body>");
     */
    buf.append("</html>");
    byte[] bs = buf.toString().getBytes();
 
    ServletOutputStream ouputStream = null;
 
    try {
        ouputStream = response.getOutputStream();
        ouputStream.write(bs, 0, bs.length);
        ouputStream.flush();
    } catch (IOException e1) {
        e1.printStackTrace();
    } finally {
        if (ouputStream != null) {
            try {
                ouputStream.close();
            } catch (IOException e1) {
                e1.printStackTrace();
            }
        }
    }
}

目录
相关文章
|
12天前
|
XML 安全 Java
Java反射机制:解锁代码的无限可能
Java 反射(Reflection)是Java 的特征之一,它允许程序在运行时动态地访问和操作类的信息,包括类的属性、方法和构造函数。 反射机制能够使程序具备更大的灵活性和扩展性
21 5
Java反射机制:解锁代码的无限可能
|
2天前
|
Java
Java异常捕捉处理和错误处理
Java异常捕捉处理和错误处理
8 1
|
4天前
|
Java 编译器 开发者
Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面
本文探讨了Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面,帮助开发者提高代码质量和程序的健壮性。
12 2
|
6天前
|
安全 IDE Java
Java反射Reflect机制详解
Java反射(Reflection)机制是Java语言的重要特性之一,允许程序在运行时动态地获取类的信息,并对类进行操作,如创建实例、调用方法、访问字段等。反射机制极大地提高了Java程序的灵活性和动态性,但也带来了性能和安全方面的挑战。本文将详细介绍Java反射机制的基本概念、常用操作、应用场景以及其优缺点。 ## 基本概念 ### 什么是反射 反射是一种在程序运行时动态获取类的信息,并对类进行操作的机制。通过反射,程序可以在运行时获得类的字段、方法、构造函数等信息,并可以动态调用方法、创建实例和访问字段。 ### 反射的核心类 Java反射机制主要由以下几个类和接口组成,这些类
16 2
|
11天前
|
Java
如何在 Java 中处理“Broken Pipe”异常
在Java中处理“Broken Pipe”异常,通常发生在网络通信中,如Socket编程时。该异常表示写入操作的另一端已关闭连接。解决方法包括:检查网络连接、设置超时、使用try-catch捕获异常并进行重试或关闭资源。
|
11天前
|
存储 缓存 安全
🌟Java零基础:深入解析Java序列化机制
【10月更文挑战第20天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
19 3
|
11天前
|
安全 Java UED
深入理解Java中的异常处理机制
【10月更文挑战第25天】在编程世界中,错误和意外是不可避免的。Java作为一种广泛使用的编程语言,其异常处理机制是确保程序健壮性和可靠性的关键。本文通过浅显易懂的语言和实际示例,引导读者了解Java异常处理的基本概念、分类以及如何有效地使用try-catch-finally语句来处理异常情况。我们将从一个简单的例子开始,逐步深入到异常处理的最佳实践,旨在帮助初学者和有经验的开发者更好地掌握这一重要技能。
16 2
|
13天前
|
Java 数据库连接 开发者
Java中的异常处理机制####
本文深入探讨了Java语言中异常处理的核心概念,通过实例解析了try-catch语句的工作原理,并讨论了finally块和throws关键字的使用场景。我们将了解如何在Java程序中有效地管理错误,提高代码的健壮性和可维护性。 ####
|
12天前
|
存储 运维 Java
💻Java零基础:深入了解Java内存机制
【10月更文挑战第18天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
24 1
|
7天前
|
Java 开发者
深入理解Java异常处理机制
【10月更文挑战第29天】在Java的世界中,异常处理如同生活的调味品,不可或缺。它确保了程序在遇到错误时不会崩溃,而是优雅地继续运行或者给出提示。本文将带你领略异常处理的奥秘,从基础的try-catch语句到高级的自定义异常,让你在面对程序中的各种“意外”时,能够从容应对。
下一篇
无影云桌面