public void uncaughtException(Thread t, Throwable e) {
                String message = e.getMessage();
                String threadName = t.getName();
                int startInd = message.indexOf(threadName);
                String startSubstr = message.substring(0, startInd);
                int endInd = message.indexOf(" ", startInd);
                String endSubstr = message.substring(endInd, message.length()-1);
                int insertLength = threadName.length();
                StringBuilder stringBuilder = new StringBuilder();
                for (int i = 0; i < insertLength; i++) {
                    stringBuilder.append("*");
                }
                String result = startSubstr + stringBuilder.toString() + endSubstr;
                System.out.println(result);
//                "Thread-0" должно быть заменено на "********".
//                "Thread-4321" должно быть заменено на "***********".
            }
В чём ещё может крыться проблема?