cassandra 用java hector操作, 报错了怎么不退出?我在main方法里面写了下面测试错误处理,
Cluster cluster = HFactory.getOrCreateCluster("Test Cluster",
new CassandraHostConfigurator("localhost:91601"));
下面报错了,但是程序没有退出来,还是在执行状态,我跟中了一下错误处理代码,发现是执行throw new IllegalArgumentException("port out of range:" + port); 为什么throw new IllegalArgumentExceptin 程序还没有退出还是执行状态,
package java.lang;/**
* Thrown to indicate that a method has been passed an illegal or
* inappropriate argument.
*
* @author unascribed
* @version 1.24, 11/17/05
* @see java.lang.Thread#setPriority(int)
* @since JDK1.0
*/
public
class IllegalArgumentException extends RuntimeException {
/**
* Constructs an <code>IllegalArgumentException</code> with no
* detail message.
*/
public IllegalArgumentException() {
super();
} /**
* Constructs an <code>IllegalArgumentException</code> with the
* specified detail message.
*
* @param s the detail message.
*/
public IllegalArgumentException(String s) {
super(s);
}
下面是错误。Exception in thread "main" java.lang.IllegalArgumentException: port out of range:91601
at java.net.InetSocketAddress.<init>(InetSocketAddress.java:118)
at org.apache.thrift.transport.TSocket.open(TSocket.java:180)
at org.apache.thrift.transport.TFramedTransport.open(TFramedTransport.java:81)
at me.prettyprint.cassandra.connection.HThriftClient.open(HThriftClient.java:112)
at me.prettyprint.cassandra.connection.ConcurrentHClientPool.<init>(ConcurrentHClientPool.java:43)
at me.prettyprint.cassandra.connection.RoundRobinBalancingPolicy.createConnection(RoundRobinBalancingPolicy.java:58)
at me.prettyprint.cassandra.connection.HConnectionManager.<init>(HConnectionManager.java:69)
at me.prettyprint.cassandra.service.AbstractCluster.<init>(AbstractCluster.java:62)
at me.prettyprint.cassandra.service.AbstractCluster.<init>(AbstractCluster.java:58)
at me.prettyprint.cassandra.service.ThriftCluster.<init>(ThriftCluster.java:17)
at me.prettyprint.hector.api.factory.HFactory.createCluster(HFactory.java:157)
at me.prettyprint.hector.api.factory.HFactory.getOrCreateCluster(HFactory.java:136)
at nosql.cassandra.hector.HectorTest.main(HectorTest.java:35)
Cluster cluster = HFactory.getOrCreateCluster("Test Cluster",
new CassandraHostConfigurator("localhost:91601"));
下面报错了,但是程序没有退出来,还是在执行状态,我跟中了一下错误处理代码,发现是执行throw new IllegalArgumentException("port out of range:" + port); 为什么throw new IllegalArgumentExceptin 程序还没有退出还是执行状态,
package java.lang;/**
* Thrown to indicate that a method has been passed an illegal or
* inappropriate argument.
*
* @author unascribed
* @version 1.24, 11/17/05
* @see java.lang.Thread#setPriority(int)
* @since JDK1.0
*/
public
class IllegalArgumentException extends RuntimeException {
/**
* Constructs an <code>IllegalArgumentException</code> with no
* detail message.
*/
public IllegalArgumentException() {
super();
} /**
* Constructs an <code>IllegalArgumentException</code> with the
* specified detail message.
*
* @param s the detail message.
*/
public IllegalArgumentException(String s) {
super(s);
}
下面是错误。Exception in thread "main" java.lang.IllegalArgumentException: port out of range:91601
at java.net.InetSocketAddress.<init>(InetSocketAddress.java:118)
at org.apache.thrift.transport.TSocket.open(TSocket.java:180)
at org.apache.thrift.transport.TFramedTransport.open(TFramedTransport.java:81)
at me.prettyprint.cassandra.connection.HThriftClient.open(HThriftClient.java:112)
at me.prettyprint.cassandra.connection.ConcurrentHClientPool.<init>(ConcurrentHClientPool.java:43)
at me.prettyprint.cassandra.connection.RoundRobinBalancingPolicy.createConnection(RoundRobinBalancingPolicy.java:58)
at me.prettyprint.cassandra.connection.HConnectionManager.<init>(HConnectionManager.java:69)
at me.prettyprint.cassandra.service.AbstractCluster.<init>(AbstractCluster.java:62)
at me.prettyprint.cassandra.service.AbstractCluster.<init>(AbstractCluster.java:58)
at me.prettyprint.cassandra.service.ThriftCluster.<init>(ThriftCluster.java:17)
at me.prettyprint.hector.api.factory.HFactory.createCluster(HFactory.java:157)
at me.prettyprint.hector.api.factory.HFactory.getOrCreateCluster(HFactory.java:136)
at nosql.cassandra.hector.HectorTest.main(HectorTest.java:35)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货