这是合法的保持默认值并避免异常吗?

时间:2011-03-03 10:48:16

标签: 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;
    }

1 个答案:

答案 0 :(得分:4)

嗯,不。 HeadlessException获取

  

在依赖于的代码时抛出   键盘,显示器或鼠标是   在一个没有的环境中调用   支持键盘,显示器或鼠标。

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

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