Skip to content

Commit 4b68252

Browse files
committed
Add erro treatment
1 parent c4e94c1 commit 4b68252

File tree

2 files changed

+15
-3
lines changed

2 files changed

+15
-3
lines changed

file-operations/caesar_cipher.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,11 @@ def encrypt(original_message, key):
1717
encrypted_message = ''
1818

1919
if type(key) == str:
20-
key = ALPHABET.index(key) + 1
20+
try:
21+
key = ALPHABET.index(key) + 1
22+
23+
except ValueError:
24+
raise ValueError()
2125

2226
# Encrypts the original message then stores in the return variable
2327
for letter in remove_accents(original_message.lower()):
@@ -46,7 +50,11 @@ def decrypt(encrypted_message, key):
4650
translated = ''
4751

4852
if type(key) == str:
49-
key = ALPHABET.index(key) + 1
53+
try:
54+
key = ALPHABET.index(key) + 1
55+
56+
except ValueError:
57+
raise ValueError()
5058

5159
for letter in remove_accents(encrypted_message.lower()):
5260
if letter in ALPHABET:

file-operations/file_encrypt.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ def encrypt(file, key):
3333

3434
except FileNotFoundError:
3535
print(f'The file {file} does not exists')
36+
except ValueError:
37+
print('The selected key does not exists in the alphabet')
3638

3739

3840

@@ -41,14 +43,16 @@ def decrypt(file, key):
4143
file_content = get_file_content(file)
4244

4345
if file_content:
44-
new_file = store_file_content(caesar_cipher.decrypt(file_content, key), 'decriptado.txt')
46+
new_file = store_file_content(caesar_cipher.decrypt(file_content, key), 'decripted.txt')
4547
print(f'Content stored on {new_file}')
4648

4749
else:
4850
print(f'The file {file} is empty')
4951

5052
except FileNotFoundError:
5153
print(f'The file {file} does not exists')
54+
except ValueError:
55+
print('The selected key does not exists in the alphabet')
5256

5357

5458
if __name__ == "__main__":

0 commit comments

Comments
 (0)