Войти или зарегистрироваться

Помогите InvalidConfigurationException

Статус
Закрыто для дальнейших ответов.

second_vynder

Старожил
Пользователь
Баллы
153
Ошибка "Unhandled exception type InvalidConfigurationException" в блоке
Код:
       try {
          settingsConfig.load(settingsConfigFile);
          languageConfig.load(languageConfigFile);
       } catch(IOException e) {
          e.printStackTrace();
       }
на строках
Код:
settingsConfig.load(settingsConfigFile);
          languageConfig.load(languageConfigFile);
Код:
public class Example extends JavaPlugin {

    File settingsConfigFile;
    File languageConfigFile;
    FileConfiguration settingsConfig;
    FileConfiguration languageConfig;
   
    @Override
    public void onEnable() {
       settingsConfigFile = new File(getDataFolder(), "config.yml");
       languageConfigFile = new File(getDataFolder(), "language.yml");
       try {
           CreateConfigFiles();
       } catch (Exception e) {
           e.printStackTrace();
       }
       settingsConfig = new YamlConfiguration();
       languageConfig = new YamlConfiguration();
       try {
          settingsConfig.load(settingsConfigFile);
          languageConfig.load(languageConfigFile);
       } catch(IOException e) {
          e.printStackTrace();
       }
    }
   
    public void CreateConfigFiles(){
        if(!settingsConfigFile.exists()){
            settingsConfigFile.getParentFile().mkdirs();
            copy(getResource("config.yml"), settingsConfigFile);
        }
        if(!languageConfigFile.exists()){
            languageConfigFile.getParentFile().mkdirs();
            copy(getResource("config.yml"), languageConfigFile);
        }
    }
   
    private void copy(InputStream in, File file) {
        try {
            OutputStream out = new FileOutputStream(file);
            byte[] buf = new byte[1024];
            int len;
            while((len=in.read(buf))>0){
                out.write(buf,0,len);
            }
            out.close();
            in.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
Eclipse/Spigot-api-1.8.8.
 
Кому интересно:
InvalidConfigurationException - обрабатываемое исключение, его необходимо перехватывать. Т.е.
Код:
 catch(IOException e) {
          e.printStackTrace();
}
Необходимо заменить на, скажем, это:
Код:
 catch(IOException|InvalidConfigurationException e) {
          e.printStackTrace();
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх