Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите InvalidConfigurationException

Тема в разделе "Разработка плагинов для новичков", создана пользователем second_vynder, 3 мар 2016.

Статус темы:
Закрыта.
  1. Автор темы
    second_vynder

    second_vynder Старожил Пользователь

    Баллы:
    153
    Skype:
    my.nik.vynder
    Ошибка "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.
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    second_vynder

    second_vynder Старожил Пользователь

    Баллы:
    153
    Skype:
    my.nik.vynder
    Кому интересно:
    InvalidConfigurationException - обрабатываемое исключение, его необходимо перехватывать. Т.е.
    Код:
     catch(IOException e) {
              e.printStackTrace();
    }
    Необходимо заменить на, скажем, это:
    Код:
     catch(IOException|InvalidConfigurationException e) {
              e.printStackTrace();
    
     
Статус темы:
Закрыта.

Поделиться этой страницей