Conversation
…овку задачи в строку по шаблону
…йтнул методы для добавления задач (когда менеджер загружается из файла и некоторые айдишники заняты)
…в классе Main + добавил пользовательский сценарий
|
|
||
| import java.io.File; | ||
|
|
||
| public class ManagerLoadFromFileException extends Error { |
There was a problem hiding this comment.
В поисковике по запросу java exception hierarchy можно найти пример структуры наследования ошибок/исключений в java
От Throwable наследуются классы Exception и Error
И от Error наследются ошибки, которые можно назвать критическими, вроде OutOfMemoryError или StackOverflowError (это ошибки системы и их не рекомендуется обрабатывать и как-то использовать в бизнес-логике)
Для создания кастомных исключений обычно наследуются от Exception (checked) или RuntimeException (unchecked)
checked отличаются тем, что требуют либо обязательной обработки в блоке catch, либо обозначения в сигнатуре метода public void someMethod() throws SomeException
unchecked-исключения могут тоже обрабатываться в блоке catch, но для них это не обязательное требование
|
|
||
| public class FileBackedTaskManager extends InMemoryTaskManager { | ||
|
|
||
| public File manager = new File("manager.csv"); |
There was a problem hiding this comment.
задавать поле файла можно в конструкторе, при создании экземпляра класса FileBackedTaskManager
это позволит создавать менеджеры с разными именами файлов-хранилищ, и можно будет указывать разный путь к файлу
Выполнил ТЗ 7 спринта