Il costruttore Unicode prende uno , due o tre parametri quando esprime le stringhe . Il primo parametro è la stringa stessa , che è richiesto quando si chiama la funzione e convertito in Unicode . Il secondo parametro è la codifica . Se questo parametro viene omesso , i caratteri ASCII di dimensioni superiori a 127 si tradurrà in un errore . Il terzo parametro è un gestore di errore di risposta , che viene visualizzato se il costruttore non è in grado di convertire la stringa in Unicode , in base alle regole di codifica .
Eccezioni
Quando gli errori Unicode verificare, il programma può generare una delle numerose eccezioni built - in , a seconda del tipo di errore che succede. Il programma genera un " UnicodeError ", che significa che una funzione ha ricevuto un valore che non è un Unicode - type. Questa eccezione ha alcune sottoclassi , che si verificano durante i casi più specifici , come ad esempio il " UnicodeEncodeError ", " UnicodeDecodeError " e "eccezioni UnicodeTranslateError " . Nella maggior parte dei casi, un programma risponderà con queste eccezioni specifiche in contrasto con il più generico eccezione " UnicodeError " .
Provoca
In molti casi , Unicode errori si verificano a causa del fatto che ciascun carattere può essere rappresentato da più byte . Durante la lettura di stringhe Unicode in blocchi , solo una parte dei byte può essere letto per un singolo carattere , che causa un errore durante la decodifica dei caratteri. Quando un programma genera un errore di Unicode o di eccezione, l'esecuzione si ferma in quel punto e, talvolta, farà sì che l' intero programma di crash .
Risoluzioni
codice di scrittura per gestire Unicode errori permetteranno al programma di continuare senza interruzioni e anche visualizzare gli avvisi per l'utente sulle eccezioni . Quando un blocco di codice può causare un errore, ad esempio chiedendo all'utente di inserire una stringa da convertire in Unicode , una istruzione try permette al programma di testare il codice e poi prendere una delle due azioni , a seconda se il risultato del test causa un errore.
Programmazione © www.354353.com