aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClyhtsuriva <aimeric@adjutor.xyz>2021-06-28 18:35:33 +0200
committerClyhtsuriva <aimeric@adjutor.xyz>2021-06-28 18:35:33 +0200
commit16ee1dd1a69edc9b69a96cc706ac1823873de38f (patch)
tree6578575ee87d9180254ff14fdaab2ba6a2b874f6
parent2a4ae3e26bdf7b16bc16bef4211e230a64522b11 (diff)
Handling wrong input for songs' length at creation (command c)
-rw-r--r--log/spoteezer.log6
-rw-r--r--src/main/java/musichub/main/Main.java17
2 files changed, 16 insertions, 7 deletions
diff --git a/log/spoteezer.log b/log/spoteezer.log
index 5251bff..e672f6d 100644
--- a/log/spoteezer.log
+++ b/log/spoteezer.log
@@ -1,6 +1,4 @@
[yyyy-MM-dd HH:mm:ss.SSS] TYPE: Message
-[2021-06-27 13:23:02.181] WARNING: The music file was not found with the path you've provided or the extension is not .wav
[2021-06-27 13:23:40.286] TEST: JUnit test
-[2021-06-27 17:01:30.263] WARNING: The music file was not found with the path you've provided or the extension is not .wav
-[2021-06-27 18:57:02.639] TEST: JUnit test
-[2021-06-27 22:23:27.617] TEST: JUnit test \ No newline at end of file
+[2021-06-28 18:33:51.708] ERROR: You've not provided a number for the length.
+[2021-06-28 18:34:14.06] ERROR: The music file was not found with the path you've provided or the extension is not .wav \ No newline at end of file
diff --git a/src/main/java/musichub/main/Main.java b/src/main/java/musichub/main/Main.java
index 674cc7b..4248aa9 100644
--- a/src/main/java/musichub/main/Main.java
+++ b/src/main/java/musichub/main/Main.java
@@ -91,14 +91,25 @@ public class Main {
String genre = scan.nextLine();
System.out.println("Song artist: ");
String artist = scan.nextLine();
- System.out.println("Song length in seconds: ");
- int length = Integer.parseInt(scan.nextLine());
+
+ int length;
+ try {
+ System.out.println("Song length in seconds: ");
+ length = Integer.parseInt(scan.nextLine());
+ } catch (NumberFormatException ex) {
+ String logMsg = "You've not provided a number for the length.";
+ LogHandler.write(logMsg, "ERROR"); //write a line in the log file
+ System.err.println(logMsg);
+ System.out.println("Type h for available commands");
+ choice = scan.nextLine();
+ break;
+ }
System.out.println("Song content: ");
String content = scan.nextLine();
if (!isPathValid(content)) {
String logMsg = "The music file was not found with the path you've provided or the extension is not .wav";
- LogHandler.write(logMsg, "WARNING"); //write a line in the log file
+ LogHandler.write(logMsg, "ERROR"); //write a line in the log file
System.err.println(logMsg);
System.out.println("Type h for available commands");
choice = scan.nextLine();