Skip to content

Sprint 7 solution#2

Merged
zephyr0021 merged 8 commits intomainfrom
sprint_7-solution-in-file-manager
Feb 3, 2025
Merged

Sprint 7 solution#2
zephyr0021 merged 8 commits intomainfrom
sprint_7-solution-in-file-manager

Conversation

@zephyr0021
Copy link
Owner

Выполнил ТЗ 7 спринта


import java.io.File;

public class ManagerLoadFromFileException extends Error {
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

В поисковике по запросу 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");
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

задавать поле файла можно в конструкторе, при создании экземпляра класса FileBackedTaskManager
это позволит создавать менеджеры с разными именами файлов-хранилищ, и можно будет указывать разный путь к файлу

@zephyr0021 zephyr0021 requested a review from z8q January 24, 2025 11:48
@zephyr0021 zephyr0021 merged commit 9a7f665 into main Feb 3, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants