今天我在Java中遇到了一个奇怪的场景.我在我的方法中有一个try..catch块,它没有任何throws子句,我能够抛出catch块中捕获的异常对象.它是Exception类的对象,因此它不是未经检查的异常.此外,如果出现异常,它不会打印堆栈跟踪,而是异常被吞没.
下面是我的代码示例,
public class ExceptionTest {
public void test() {
try
{
// Some code which may throw exception.
}
catch(Exception ex)
{
// Compiler should ask me to have a *throws Exception* in the signature, when I am throwing an exception object.
throw ex;
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我抛出一个新的异常对象而不是捕获的异常对象,编译器会要求我在方法签名中有一个throws子句.
注意:在Java 7或8中运行时,我遇到了这种情况.
我想知道,抛出的物体在哪里?有任何想法的人请...
我正在使用 netty 使用 ClusterActorRefProvider 创建一个简单的 akka 集群。当我从idea运行代码时,一切正常。但是,当我将应用程序作为 jar 运行时,突然间一切都失败了。它抛出错误“找不到密钥'akka.remote.artery'的配置设置”。我正在使用 sbt 程序集创建 jar。
我在这里缺少什么?任何帮助请....
我有一种情况,我想使用 haproxy 将所有 http 请求重定向到 https 请求。假设我有一台安装了 haproxy 的服务器 x 和一台运行实际服务的服务器 y(使用 ssl)。现在,我希望 haproxy 接受 http 请求并通过 https 将其转发到后端服务器。有点像这样:
用户 <--(http)--> haproxy <--(https)--> 实际服务
到目前为止我所做的是,前端接受端口 8080 中的 http 连接,并将其发送到其默认后端,在后端我已添加“ssl verify none”。
使用此功能,我可以从 http 加载页面,但每当我提交请求(例如登录)时,响应都会来自 http url,但没有任何效果。
我不知道这是否可能。
如果我需要提供更多详细信息,请告诉我。
对此的任何了解都会非常友善。
提前致谢。
akka ×1
akka-cluster ×1
exception ×1
haproxy ×1
java ×1
java-7 ×1
java-8 ×1
sbt-assembly ×1
scala ×1
ssl ×1