Конструктор по умолчанию не может обрабатывать тип исключения UnsupportedEncodingException, созданный неявным супер-конструктором [duplicate]

A NullReferenceException бросается, когда мы пытаемся получить доступ к свойствам нулевого объекта или когда значение строки становится пустым, и мы пытаемся получить доступ к строковым методам.

Например:

  1. При использовании метода string пустой строки:
    string str = string.Empty;
    str.ToLower(); // throw null reference exception
    
  2. Когда свойство нулевого объекта доступно:
    Public Class Person {
        public string Name { get; set; }
    }
    Person objPerson;
    objPerson.Name  /// throw Null refernce Exception 
    
6
задан iammilind 21 July 2011 в 08:44
поделиться

3 ответа

Основной класс super.constructor неявно вызывается расширением класса конструктора:

class Base
{
  public Base () throws Exception
  {
    throw <>;
  }
}

class Derived extends Base
{
  public Derived ()
  {
  }
}

Теперь нужно обработать исключение внутри Derived() или сделать конструктор как,

public Derived() throws Exception
{
}

Каким бы способом вы new не подняли объект Derived, либо вы его вложите в try-catch, либо сделаете этот метод броском Exception, как указано выше. [Примечание: это псевдо-код]

3
ответ дан iammilind 1 September 2018 в 08:12
поделиться

Конструктор по умолчанию неявно вызывает супер-конструктор, который, как предполагается, бросает какое-то исключение, которое нужно обрабатывать в конструкторе подкласса. для подробного ответа отправьте код

class Base{

  public Base() throw SomeException{
    //some code
  }

}

class Child extends Base{
  public Child(){
   //here it implicitly invokes `Base()`, So handle it here
  }
}
6
ответ дан Jigar Joshi 1 September 2018 в 08:12
поделиться

Любой подкласс, который расширяет суперкласс, чей конструктор по умолчанию обрабатывает какое-то исключение, подкласс должен иметь конструктор по умолчанию, который реализует исключение

класс Super {public Super () throws Exception {}}

класс Sub extends Супер {public Sub () throws Exception {//}}

-1
ответ дан Yusf 1 September 2018 в 08:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: