Domanda

So che questo probabilmente non importa, ma vorrei sapere che cosa è corretto.

Se un pezzo di codice contiene una qualche versione di throw new SomeKindOfException().Possiamo dire che questo pezzo di codice potenzialmente in grado di sollevare un'eccezione?O lanciare un'eccezione?

La parola chiave è throw, così mi sono appoggiato verso, ma di sollevare un'eccezione è anche molto utilizzato...

Non hanno un qualche tipo di significato diverso?Non uno di loro una sorta di implicare una differenza rispetto all'altro?O è solo due parole significato esattamente la stessa cosa?

È stato utile?

Soluzione

In C# terminologia, alzando è utilizzato nel contesto di eventi e lancio è utilizzato nel contesto delle eccezioni.

Personalmente, penso che throw/catch la combinazione è più bella raise/catch.

Altri suggerimenti

Non posso parlare per C #, ma in C ++ "tiro" è stato scelto perché "Raise" è stato già preso come un nome di funzione standard.

Credo che mentre gettare è il migliore, i due termini sono intercambiabili. Molto utile se si deve utilizzare due volte in un testo in modo da evitare di ripetere la stessa parola. Ma questo è stilistica che non è necessario per la scrittura tecnica (ma pur sempre una bella cosa da avere).

La terminologia delle varie lingue favorisce 'tiro'. E sono d'accordo che 'tiro' rende molto più senso considerando che questo è la parola chiave utilizzata e la documentazione del compilatore / lingua si riferisce sempre ad eccezione di essere 'gettato'.

Tuttavia, nel ventre delle eccezioni behemoth sono in realtà Cresciuto , non torta. Se vi trovate abbastanza in profondità nel debugger a fissare un EXCEPTION_RECORD , allora si parla nella terminologia di SEH , in cui la particolare classe di eccezioni / lingua compilatore ( eh, CLR, vcpp ) è solo uno dei molti sapori eccezioni vengono come. Credo che le condizioni originarie per le quali eccezioni in cui sollevate per, come errori di pagina e stack overflow, erano le condizioni 'notato' dal kernel che è stato 'informare' il modo d'uso della deroga condizioni e non il codice utente era 'lancio' su di sé , per cui il termine ha più senso in quel contesto.

In entrambi lanciare o rilanciare sembra che vada bene, che significa lo stesso per me. Non vorrei scriverlo, ma quando sto parlando, io di solito dire 'chuck un'eccezione'.

Per gli eventi mi piacerebbe utilizzare sia 'generare un evento' o 'generare un evento'.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top