Safe option is wallet but sometimes if you have many coins and are not able to keep separate wallets for all of them, exchanges are also good option. But you have to be sure exchange is safe and update yourself, if the coin is still in exchange or not.
Exchanges always claim that they are safe, but in reality they are not because there are a lot of exchanges that has been hacked.
Hackers will choose exchanges because they know there's a lot of money in exchanges, the recent news which is the coinrail hacked would say
that it's not good to store coins on exchanges.
source of the hack incident.
https://techcrunch.com/2018/06/10/korean-crypto-exchange-coinrail-loses-over-40m-in-tokens-following-a-hack/