Аналогично предыдущей задаче.
ilya
35 уровень
Не прохожу валидацию
Решен
Комментарии (11)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ivan
20 декабря 2017, 23:16
Первая строчка может выкинуть исключение и writer может так и не создаться.
На мой взгляд, создание reader'а можно поместить вместе с остальным кодом в блок try catch
+1
dimskiyAndroid Developer в Revolut
20 декабря 2017, 11:48
Попробуте добавить проверку writer на null перед возвращением результата. Если null, то добавьте туда пробел и верните :)
0
hidden #1278682
20 декабря 2017, 06:10
/* Комментарий удален */
0
ilya
20 декабря 2017, 06:24
Таки да, с стрингбуфер я загрубил, но даже так:
Не проходит.
+1
Антон НикольскийExpert
20 декабря 2017, 08:20
У вас в catch нет ни return, ни присвоения значения объекту writer.
0
hidden #1278682
20 декабря 2017, 08:48
возвращать а не просто создавать
0
ilya
20 декабря 2017, 09:02
Мдам,косяки от невнимательности убивают :/
Но по факту даже catch (Exception m) {return new StringWriter();}
Антон, о присвоении какого значения идет речь ? Не понимаю.
0
Антон НикольскийExpert
20 декабря 2017, 09:16
Я имел в виду присвоение значение в catch, чтобы его мог вернуть return, который после catch.
Можно попробовать проверить на null в finally и сделать return внутри finally.
0
hidden #1278682
20 декабря 2017, 09:43
хе, у меня у самого эта задача не решена, а я советы тут раздаю))
0
Roman Pryshchepa Java Developer Expert
20 декабря 2017, 13:53
Как ты думаешь, что вернет такая проверка
если is будет null ?
Ответ - будет выброшен NullPointerException
Нужно проверять вот так: if(is == null)
+2
ilya
20 декабря 2017, 23:21
А вот это мой явный косяк - пошел читать за equals и hashcode в очередной раз.
Спасибо!
0