Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Hardware \ Generel hardware
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

python: ka man try-except en specific error?

Af Gæst lasse | 09-05-2019 16:58 | 411 visninger | 4 svar, hop til seneste
Jeg leger lidt med python-mysql forsøger at se hvilken fejl der kommer op når jeg vil "create" en database der allerede eksisterer så jeg kan reagere på den fejl. fejlen hedder: "mysql.connector.errors.DatabaseError: 1007 (HY000): Can't create database 'testdb'; database exists" den her kode virker men det kun første del af fejlen. jeg kan ikke få det til at fungere når jeg skriver resten af sætningen for oven med ( altså tilføjer "1007 (HY000):... osv osv) try: mycursor.execute("CREATE DATABASE testdb") except mysql.connector.errors.DatabaseError: print("The database testdb allready exists") except: print("Something else went wrong") Hvordan gør man?
--
Gæstebruger, opret dit eget login og få din egen signatur.
#1
ph0ton
Megabruger
09-05-2019 17:22

Rapporter til Admin
måske er det: except MySQLdb.Error? hvor så man kigger på fejlen ind i expect scopet og finder ud af hvilken type det er. Det er lang tid siden jeg har brugt mysql i python desværre
--
lorem ipsum et dolores
#2
dgaa1991
Junior Nørd
09-05-2019 19:51

Rapporter til Admin
Prøv lige at smide det fulde kode stykke op
--
#3
dgaa1991
Junior Nørd
09-05-2019 19:55

Rapporter til Admin
Hvad er det du vil opnå med at gribe fejlen? Hvorfor lave databasen hvis den allerede eksistere "CREATEDATABASEIFNOTEXISTS DBName"?
--
Sidst redigeret 09-05-2019 19:56
#4
stallemanden
HOL Moderator
10-05-2019 12:13

Rapporter til Admin
Som #3 er inde på, så bør din umiddelbare fejlhåndtering ligge i din SQL. Du laver et tjek på, om databasen findes, inden du forsøger at oprette den. Hvis ikke det er tanken, at den skal fjernes og så oprettes igen, ville jeg lave en håndtering af det i min SQL, således du får en returncode der fortæller det. I sidste instans kan du så have en except på, at din SQL fejler. Med andre ord så bør du håndtere de fejl du kender til, og som du kodemæssigt kan komme videre fra, inden du laver try-except Udover det, har du så prøvet at kigge på hvordan de gør det her: https://dev.mysql.com[...] Jeg er ikke python programmør, men det ser umiddelbart temmelig tilforladeligt ud, at lave en fornuftig håndtering.
--
http://hamdentykke.dk[...] http://onsdagssnegl.dk[...]

Opret svar til indlægget: python: ka man try-except en specific error?

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning


ANNONCE