<html><head></head><body><div style="color:#000; background-color:#fff; font-family:Courier New, courier, monaco, monospace, sans-serif;font-size:16px"><div id="yui_3_16_0_1_1448906186434_12411">Salut,</div><div id="yui_3_16_0_1_1448906186434_12412"><br></div><div id="yui_3_16_0_1_1448906186434_12413" dir="ltr">Puteti sa-mi explicati va rog de ce testul assign_mismatch2 trebuie sa arunce o exceptie de tipul IncompatibleOperandsException?</div><div id="yui_3_16_0_1_1448906186434_12415" dir="ltr">O banuiala pe care o am eu este la operatorul binar "+" pentru operanzii "Minus" (String) si operatorul unar "-x" (Int).</div><div id="yui_3_16_0_1_1448906186434_12416" dir="ltr">Nu se poate aplica operatorul "+" pentru un String si un numar negativ?</div><div id="yui_3_16_0_1_1448906186434_12417" dir="ltr"><br></div><div id="yui_3_16_0_1_1448906186434_12418" dir="ltr">IncompatibleOperandsException s-ar mai putea arunca la assignment care se face intre un String si o intructiune if. If-ul intoarce pe ramura then un String (presupunand ca nu e nici un fel de problema cu operatorul binar de mai sus) si un int pe ramura else. Ce inseamna mai exact:</div><div id="yui_3_16_0_1_1448906186434_12724" dir="ltr"><br></div><div id="yui_3_16_0_1_1448906186434_12709" dir="ltr">"Tipul if-ului este tipul ultimei instructiuni din cele doua ramuri, sau tipul Void in cazul in care [...] tipurile intoarse de cele doua ramuri nu sunt compatibile (unul din ele nu se poate converti catre celalalt)"</div><div id="yui_3_16_0_1_1448906186434_12854" dir="ltr"><br></div><div id="yui_3_16_0_1_1448906186434_12855" dir="ltr">- ultima instructiune din cele doua ramuri?</div><div id="yui_3_16_0_1_1448906186434_12863" dir="ltr">- unul din ele nu se poate converti catre celalalt?</div><div id="yui_3_16_0_1_1448906186434_12948" dir="ltr"><br></div><div id="yui_3_16_0_1_1448906186434_12949" dir="ltr">Multumesc.<br></div><div id="yui_3_16_0_1_1448906186434_12950"><br></div><div id="yui_3_16_0_1_1448906186434_12951">Max<br></div></div></body></html>