Код нигде не был выполнен, но в основном я придерживаюсь этого, пока не смогу двигаться дальше. Продолжать получать локальную переменную, возможно, не было инициализировано на их телефоне. Если я перемещаю конструктор, переданный try catch, я получаю сообщение об ошибке при попытке catch, если я оставлю его так, как я получаю ошибку на своем телефоне.); любая помощь?Локальная переменная, возможно, не была инициализирована конструктором/методом
import java.util.Scanner;
public class CustomerTelephone {
public static void main(String[] args) {
CustomerTelephone theirPhone;
String phoneNumber = "407 407 4074";
try {
theirPhone = new CustomerTelephone(phoneNumber);
} catch (InvalidTelephoneException ite) {
System.out.println("Invalid telephone number format.");
}
theirPhone.getAreaCode(phoneNumber);
}
public CustomerTelephone(String telephone) throws InvalidTelephoneException {
if (telephone.length() != 12) {
throw new InvalidTelephoneException(
"The phone number was entered incorrectly.");
}
}
public String getAreaCode(String phoneNumber) {
String goBack;
String[] teleArray = phoneNumber.split("(?!^)");
goBack = teleArray[0 - 2];
return goBack;
}
public String getExchange(String phoneNumber) {
String goBack = null;
return goBack;
}
public String getLocalNumber(String phoneNumber) {
String goBack = null;
return goBack;
}
}
Это будет работать, но в любом случае причина '' NullPointerException' если InvalidTelephoneException' брошен в 'try' блока :) – Yura
Теперь, как бы я идти о ловле на NullPointerException? – RiGid
Справедливая точка о NPE. Для этого я обновил свой ответ. – EJK