Non sono la stessa cosa.
Un bug è un comportamento non voluto di un pezzo di software: il software non fa ciò che dovrebbe fare. I bug possono vivere a tutti i livelli di sviluppo del software, da semplici vecchi errori di battitura a errori logici fino a specifiche funzionali inadeguate.
Un'emissione , al contrario, può riferirsi a una condizione insolita di un programma, deviante dal normale funzionamento o, più specificamente, al costrutto del linguaggio utilizzato per segnalare e gestire tali condizioni.
Il fatto che si verifichi un'eccezione può essere un segno di un bug, ma spesso non lo è. Ad esempio, un'applicazione che dovrebbe scaricare un documento da un URL ed elaborarlo localmente potrebbe generare un'eccezione quando il server remoto è inattivo: l'applicazione si discosta dal normale funzionamento (non può scaricare ed elaborare il documento), ma se gestisce correttamente l'eccezione e recupera, quindi non ci sono errori.
Al contrario, la presenza di un bug non si manifesta necessariamente come eccezione. Un'applicazione può scartare silenziosamente i dati inseriti invece di memorizzarli nel suo database; non viene lanciata alcuna eccezione, ma è ancora un bug.