问题列表 - 第28682页

GWT.setUncaughtExceptionHandler()

是否有人成功使用上述语句来捕获异常,然后才将其作为警报进入浏览器?

我在应用程序入口点的第一行注册了一个自定义异常处理程序.但它没有按预期捕获异常.

public void onModuleLoad(){
    GWT.setUncaughtExceptionHandler(new MyExceptionHandler());
    ...
    ....
}
Run Code Online (Sandbox Code Playgroud)

编辑

这是我的两个班级:

我希望我的system.out将打印异常的细节,异常将被吞下,不应该发送到浏览器.

还是我错了?

package mypackage;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.core.client.GWT;

public class MyEntryPoint implements EntryPoint {

    public void onModuleLoad() {
    GWT.setUncaughtExceptionHandler(new ClientExceptionHandler());
    startApplication();
    }

    private void startApplication() {
    Integer.parseInt("I_AM_NOT_NUMBER");
    }
}
Run Code Online (Sandbox Code Playgroud)
package mypackage;

import com.google.gwt.core.client.GWT;

public class ClientExceptionHandler implements GWT.UncaughtExceptionHandler {

    @Override
    public void onUncaughtException(Throwable cause) {
    System.out.println(cause.getMessage());
    }
}
Run Code Online (Sandbox Code Playgroud)

gwt exception-handling

15
推荐指数
1
解决办法
1万
查看次数

扩展Java内存映射字节缓冲区

有没有办法扩展Java内存映射字节缓冲区,以便新的大小反映回磁盘上的映射文件?

java expand memory-mapped-files

11
推荐指数
1
解决办法
5563
查看次数

当ServerSocket抛出IOException并保持服务器运行时该怎么办

基本上我想创建一个坚如磐石的服务器.

while (keepRunning.get()) {
    try {
        Socket clientSocket = serverSocket.accept();

        ... spawn a new thread to handle the client ...
    } catch (IOException e) {
        e.printStackTrace();
        // NOW WHAT?
    }
}
Run Code Online (Sandbox Code Playgroud)

在IOException块中,该怎么办?Server套接字是否有故障,因此需要重新创建?例如,等待几秒钟然后

serverSocket = ServerSocketFactory.getDefault().createServerSocket(MY_PORT);
Run Code Online (Sandbox Code Playgroud)

但是,如果服务器套接字仍然正常,那么关闭它并终止仍在通信的所有先前接受的连接是很可惜的.

编辑:经过一些回答,这里我尝试处理IOException.实现是否可以保证服务器保持正常运行,只在必要时才重新创建服务器套接字?

while (keepRunning.get()) {
    try {
        Socket clientSocket = serverSocket.accept();

        ... spawn a new thread to handle the client ...
        bindExceptionCounter = 0;
    } catch (IOException e) {
        e.printStackTrace();

        recreateServerSocket();
    }
}

private void recreateServerSocket() {
    while (keepRunning) {
        try {
            logger.info("Try to re-create …
Run Code Online (Sandbox Code Playgroud)

java sockets networking

5
推荐指数
1
解决办法
9901
查看次数

gsub中的反斜杠(转义和反向引用)

考虑以下代码段:

puts 'hello'.gsub(/.+/, '\0 \\0 \\\0 \\\\0')
Run Code Online (Sandbox Code Playgroud)

打印结果(如ideone.com所示):

hello hello \0 \0
Run Code Online (Sandbox Code Playgroud)

这非常令人惊讶,因为我希望看到这样的东西:

hello \0 \hello \\0
Run Code Online (Sandbox Code Playgroud)

我的观点是,这\是一个转义字符,因此您编写\\以获得一个文字反斜杠,因此\\0是一个文字反斜杠,\后跟0,等等。显然,这不是gsub解释它的方式,因此有人可以解释这是怎么回事吗?

我该怎么做才能得到上面想要的替代品?

ruby regex backreference replace escaping

4
推荐指数
1
解决办法
1770
查看次数

使Java父类不是接口的一部分

(这是一个假设的讨论问题,我没有实际问题).

假设我正在SortedSet通过扩展来实现LinkedHashMap:

class LinkedHashSortedMapThing extends LinkedHashMap implements SortedSet {
 ...
}
Run Code Online (Sandbox Code Playgroud)

现在使用这个类的程序员可以这样做

LinkedHashMap x = new LinkedHashSortedMapThing();
Run Code Online (Sandbox Code Playgroud)

但是,如果我考虑扩展LinkedHashMap实现细节,并且不希望它成为类合同的一部分,该怎么办?如果人们使用上面这一行,我就不能再自由地改变这个细节,而不必担心破坏现有的代码.有没有办法防止这种事情,除了支持组合而不是继承(由于私人/受保护的成员,这并不总是可行的)?

java theory oop inheritance interface

4
推荐指数
2
解决办法
311
查看次数

非均匀分布随机数组

我需要在[0,1]之间生成随机浮点数的向量,使得它们的和等于1并且非均匀地分布.是否有任何python函数生成这样的向量?

最好的祝愿

python random

4
推荐指数
1
解决办法
2913
查看次数

加载后以字节为单位查找 OpenGL 纹理大小

嘿,我有一个加载了 glTextImage2D 的纹理。我想在加载到 VRAM 后获取纹理的大小,我需要做什么?我的内部格式是 RGBA,纹理的格式各不相同。

opengl textures 2d pixels

0
推荐指数
1
解决办法
4380
查看次数

使用Qt进行Google API的OAuth身份验证

我正在尝试通过Qt 4.6(c ++)应用程序接收和发布Google Buzz-es进行身份验证.我正在寻找一个跨平台的解决方案.

有人能为此目的提供一些有效的解决方案吗?

c++ api qt oauth

6
推荐指数
1
解决办法
5849
查看次数

maven-compiler-plugin排除

我有以下问题.我想在测试 - 编译阶段排除一些.java文件(**/jsfunit/*.java),另一方面我希望在编译阶段包含它们(id我用tomcat启动tomcat:运行目标)

我的pom.xml

<plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
                 <!-- <excludes>
                     <exclude>**/*JSFIntegration*.java</exclude>
                 </excludes> -->                    
            </configuration>
           <executions>
           <!-- <execution>
                        <id>default-compile</id>
                        <phase>compile</phase>
                        <goals>
                          <goal>compile</goal>
                        </goals>
                        <configuration>
                            <includes>
                                 <include>**/jsfunit/*.java</include>
                            </includes>
                        </configuration>
               </execution>-->
              <execution>
                        <id>default-testCompile</id>
                        <phase>test-compile</phase>
                        <configuration>
                            <excludes>
                                <exclude>**/jsfunit/*.java</exclude>
                            </excludes>
                        </configuration> 
                        <goals>

                <goal>testCompile</goal>
                        </goals>
                </execution>                  
             </executions>

        </plugin>
Run Code Online (Sandbox Code Playgroud)

但它不起作用:default-testCompile中的exclude不会过滤这些类.如果我删除了注释,那么所有匹配的类**/jsfunit/*.java都会被编译,但只有触摸它们!

maven-2 compilation

15
推荐指数
1
解决办法
3万
查看次数

数组作为DataGrid的DataSource:如何自定义列?

在我的Windows Mobile .NET应用程序中,我有一个简单的对象数组,其中包含我想要在DataGrid中显示的数据.为此,我只需致电:

myDataGrid.DataSource = myArray;

这有效,但我遇到了问题:它使用所有属性作为列,并使用属性的名称作为列标题.我无法弄清楚如何自定义两件事:

  • 选择应将哪个属性子集显示为列(例如,我有一个ID,名称和值属性,我只想显示名称和值);

  • 重命名列标题以使其更有意义(例如,如果属性被称为ID,则显示列标题为"Number").

这有可能吗?

如上所述,这是在Windows Mobile .NET(版本2)应用程序中.

.net c# datagrid compact-framework windows-mobile

7
推荐指数
1
解决办法
9080
查看次数