当前位置: 首页 > 知识库问答 >
问题:

隐藏RuntimeException的异常消息以防止在java控制台中打印

史默
2023-03-14

在java中引发RuntimeException时,需要抑制打印异常消息,而不使用自定义异常。

但是我们应该能够通过调用getMessage()来获取该消息*

抛出新的RuntimeException(“我的消息”);

运行此片段时,它不应该在控制台中打印“my mesage”。

共有1个答案

万俟棋
2023-03-14

只需将代码行放入try-catch块中,throw new RuntimeException将显式抛出(创建/启动)RuntimeException类型的异常,如果您不使用catch块处理此异常,则将在控制台上创建其堆栈跟踪,因此您应该处理此抛出的异常。

在catch块内,只需使用输出流打印消息。

try {
     throw new RuntimeException("my message");
     } catch (RuntimeException e) {
     System.out.println(e.getMessage());
     }

输出:

my message

如果你喜欢你的代码不打印任何东西在控制台只是捕捉异常,什么也不做,但这是一个糟糕的做法!

 try {
     throw new RuntimeException("my message");
     } catch (RuntimeException e) {

     }

输出:

NO OUTPUT HERE

 类似资料:
  • 你可以使用printf将消息打印到控制台,从而知道应用程序是如何运行的。这是调试代码的很有用的手段,因为你可以打印变量的值、知道什么时候代码将阻塞等等。 我们尝试使用函数unsigned char leds_get(void);打印LED的状态。 获取LED的状态,并将其打印到屏幕。修改test-leds.c如下: #include "contiki.h" #include "dev/leds.h

  • 如何laravel打印出一些字符串在控制台时运行php工匠服务?我尝试了日志::信息,但它不工作。

  • 问题内容: 我正在用Python写一个IRC机器人。 我希望为Linux和Windows制作独立的二进制文件。主要是希望机器人启动时隐藏控制台窗口,而用户则不能看到该窗口。 我该怎么办? 问题答案: 只需将其保存为.pyw扩展名即可。这将阻止控制台窗口打开。 在Windows系统上,没有“可执行模式”的概念。Python安装程序会自动将.py文件与python.exe关联,以便双击Python文件

  • 问题内容: 我想隐藏密码输入。我在stackoverflow中看到许多答案,但如果按Backspace键,则无法验证值。条件返回false。 我尝试了几种解决方案来覆盖该函数,但是如果按退格键,则会出现缓冲区问题,我看到了不可见的字符。 我按:“ A”,退格键,“ B”,我的缓冲区中有:“ \ u0041 \ u0008 \ u0042”(toString()=’A \ bB’),而不是“ B”。

  • 我正在为我的应用程序使用spring boot,并且我正在使用默认的spring boot日志记录。 是否有任何配置来防止spring boot将日志消息打印到控制台?

  • java 我正在使用控制中心来检查这个主题的消费者,并跟踪正在消费的数据。在运行这个应用程序时,它与Kafka和所有分区都连接得很好,我可以在控制中心看到所有的数据都被提取了,但在我的java控制台中没有打印任何数据。但是我注意到,在向Kafka发送一些新数据时,它会在java控制台中打印出来(即,在运行我的消费者后将新数据发送给Kafka)。它应该是这样的吗?还是我做错了什么?根据我的理解,Ka