草庐IT

exception-code

全部标签

java - 是否有一个 java8 标准库类表示 "possibly with exception"与 java.util.Optional 表示 "possibly null"的方式相同?

我有一个名为sayCalculationOutcome的类(class)和FileHashOutcome.他们的构造函数有(ActualResult,Throwable)参数,并在CompletionStage链的末尾我有handle(XxxOutcome::new).如果我可以写成sayPossiblyWithError可能会使意图更清晰并节省一些样板文件.编辑:人们要求示例代码...classFileHashOutcome{privatefinalStringhash;privatefinalThrowablethrowable;FileHashOutcome(Stringhash

exception - 如何在java中检索有用的系统信息?

在Java应用程序中哪些系统信息有用-特别是在跟踪异常或其他问题时?我正在考虑有关异常、java/os信息、内存/对象消耗、io信息、环境/enchodings等的详细信息。 最佳答案 除了显而易见的-异常堆栈跟踪-您可以获得的信息越多越好。所以你应该得到所有的系统属性以及环境变量。此外,如果您的应用程序有一些设置,请获取它们的所有值。当然,您应该将所有这些信息放入您的日志文件中,为了简单起见,我使用了System.out她:System.out.println("----JavaSystemProperties----");Sys

java.sql.SQLException : Io exception: Broken pipe how to recover without restart? 异常

在我的应用程序中,我使用到Oracle的连接,当连接丢失并尝试重新连接时,我收到异常:java.sql.SQLException:Ioexception:Brokenpipeatoracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:124)atoracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:161)atoracle.jdbc.driver.DatabaseError.throwSqlException(Data

java - Jenkins 的构建被阻止 "Option code: 65002"

我的Jenkins无法构建我们的项目,这是日志:Jenkinsisfullyupandrunningdéc.02,201412:34:35PMInfoshudson.triggers.SCMTrigger$RunnerrunSCMchangesdetectedinADRIA_LIVE_BUILD.Triggering#2487déc.02,201412:37:02PMAvertissementjavax.jmdns.impl.DNSIncomingreadAnswerTherewasanOPTanswer.Notcurrentlyhandled.Optioncode:65002data

java - 使用选项 "-Xinject-code -extension "使用 XJC+xsd+jxb 插入代码

我正在尝试使用xjc的扩展名"-Xinject-code"将一些代码添加到我生成的类中。对于以下简单的xsd模式.....我关联了以下绑定(bind):@OverridepublicStringtoString(){returnthis.getName();}运行xjc产生以下输出:$xjc-target2.1-verbose-Xinject-code-extension-d.-pgenerated-btest.jxbtest.xsdparsingaschema...compilingaschema...[INFO]generatingcodeunknownlocationgenera

java - Telegram bot api : Error code 429, 错误:请求太多:稍后重试

我们有一个Telegram机器人。它拥有大约120万订阅者。现在我们在向这些订阅者发送消息时遇到了问题。TelegrambotAPI不提供任何批量消息功能,我们必须向Telegram发送单独的请求。问题是,在几千条消息之后,Telegram开始响应错误429:请求太多,并且暂时不接受任何请求。我们如何有效地向订阅者发送消息? 最佳答案 您应该简单地实现一个全局速率限制器,以确保没有单个用户每秒收到超过固定数量的消息。为了安全起见,请将限制器设置为低于30,甚至每秒5条消息。实际上,每秒向单个用户发送超过5条消息的消息很快就会变得很烦

java - 在 Java 的 setter 中抛出 Exception 是一种好习惯吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion更具体地说,我想编写一个代码,在给定值为负数时抛出IllegalArgumentException。我应该在setter/constructor中包含这段代码,还是应该在调用适当的方法时检查值?(例如:start()、init()、print()或run()。随便吧。)我的代码(简化版):publicclassLLUAlgorithm{privateinttemperature;publi

java - Visual Studio Code 项目名称

使用VSCode进行Java调试,必须在launch.json文件中定义projectName,以便在调试时使用watch-window。如何确定和/或定义Java项目的名称?我总是收到错误信息:Failedtoresolveclasspath:Theproject'??'isnotavalidjavaproject.这是我的launch.json提取物:"type":"java","name":"Debug(Launch)-Application","request":"launch","cwd":"${workspaceFolder}","console":"internalCon

java - @ExceptionHandler(Exception.class) 不处理所有类型的异常

我正在尝试使用@ExceptionHandler(Exception.class)处理所有类型的异常。但它并没有处理所有类型的异常。当我尝试从postman/浏览器访问错误的HTTP方法时,我没有收到任何响应,空白页面即将到来。谁能告诉我为什么我没有收到任何回复,或者告诉我我的代码是否做错了什么?@Order(Ordered.HIGHEST_PRECEDENCE)@ControllerAdvicepublicclassRestExceptionHandlerextendsResponseEntityExceptionHandler{@ExceptionHandler(Exception

【STM32开发环境】MacOS环境下VS Code + STM32 VS Code Extension插件实现编译与断点调试

【STM32开发环境】MacOS环境下VSCode+STM32VSCodeExtension插件实现编译与断点调试文章目录【STM32开发环境】MacOS环境下VSCode+STM32VSCodeExtension插件实现编译与断点调试缘由写在前面一、所需软件+插件二、扩展&软件安装2.1安装vscode扩展2.2安装cmake与ninja2.3安装STM32CubeIDE与CubeCLT三、工程配置3.1CubeMX生成工程3.2VScode中导入工程3.3VScode中CMake与调试配置3.3.1gcc-arm-none-eabi.cmake配置3.3.2launch.json配置(调试