java - 保留默认值并避免异常是否合法?

标签 java

    private int getScreenWidth(){
        int width;
        try{
            Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
            width = screenSize.width >= 1024 ? screenSize.width : 1024;
        }catch(HeadlessException e){
            logger.write("couldnt get screen width" + e);
            width = 1024;
        }
        return width;
    }

最佳答案

嗯,不。 HeadlessException得到

thrown when code that is dependent on a keyboard, display, or mouse is called in an environment that does not support a keyboard, display, or mouse.

没有有屏幕的环境中强制屏幕尺寸是没有意义的。

在这种情况下,应用程序应该退出而不是恢复到默认值。

关于java - 保留默认值并避免异常是否合法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5179699/

相关文章:

java - 一个询问您要使用哪个网络浏览器的程序

java - 如何将 application.yml 中的类属性与具有不同类名的 java 类相匹配?

java - 本地主机 :8080 not loading - glassfish

java - 我应该如何让我的玩家矩形跳跃?

java - 月和年之间的迭代。 Selenium +Java

java - 使用 Mongo Outbound channel 适配器时如何获取 UpsertResult?

java - 将访问 token 传递给 CRM API 会引发未经授权的 (401) 错误

java - iText 矩形如何使用setBorderColorxxx 设置颜色 |如何向矩形添加文本

java - 如何在 Java 中将 HashMap 转换为 List?

JavaFX ListView SetCellFactory 在 imageView 和 Text 之间添加边距